簡単!WordPressプラグインへ設定画面を追加しよう(その2)

簡単!WordPressプラグインへ設定画面を追加しよう」で簡単な例を示しましたが、チェックボックスや、選択リストを使いたい場合もあるでしょう。

最低限のプログラムだけですが、記載しておきます。

checkboxについて
インストール時にはデフォルト値を追加するようにしておきます。0, 1のどちらかで良いでしょう。

  update_option('sample_config_chkbox', 1);

設定画面保存時には、次のように値をintvalで変換します。

  update_option('sample_config_chkbox', intval($_POST['config_chkbox']));

設定画面用のHTMLは次のようになります。

<input name="config_chkbox"
 type="checkbox" id="config_chkbox" value="1"
 <?php if (get_option('sample_config_chkbox')) : ?>
  checked="checked"
 <?php endif; ?> />

selectについて
インストール時にはデフォルト値を追加するようにしておきます。

  update_option('sample_config_select', 'デフォルト値');

設定画面保存時には、次のように値をstripslashesで変換します。

  update_option('sample_config_select', stripslashes($_POST['config_select']));

設定画面用のHTMLは次のようになります。

<select name="config_select" id="config_select">
<?php
$options = array(
  array('value' => '送信値1', 'text' => '表示値1'),
  array('value' => '送信値2', 'text' => '表示値2'),
);
?>
<?php foreach ($options as $option) : ?>
  <option value="<?php echo esc_attr($option['value']); ?>"
  <?php if (get_option('sample_config_select') == $option['value']) : ?>
  selected="selected"
  <?php endif; ?>>
  <?php echo esc_attr($option['text']); ?></option>
<?php endforeach; ?>
</select>
同じタグの記事: Linux
同じタグの記事: PHP
同じタグの記事: WordPress
同じカテゴリの記事: Program
関連書籍: PHP
関連書籍: WordPress