WordPress の一般設定に入力項目を追加する方法が紹介されています。この方法を使えばテーマ用の設定を一般設定に加える、例えば私のサイトの様にロゴ部分は英語にしたいといったときに、英語表記という項目を一般設定に加えて設定することができます。
functions.php で項目を増やすコードを書く
hoge の部分をご自分の環境によって変えてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php class wbConfig { public function __construct() { add_action('admin_init', Array(&$this, 'admin_init')); } public function admin_init() { add_filter('whitelist_options', Array(&$this, 'add_setting_field')); add_settings_field('hoge', 'hoge', Array(&$this, 'general_setting_field'), 'general'); } public function add_setting_field( $whitelist_options ) { $whitelist_options['general'][] = 'hoge'; return $whitelist_options; } public function general_setting_field() { $hoge = get_option('hoge'); ?> <input type="text" name="hoge" size="50" value="<?php echo esc_html($hoge); ?>"> <?php } } new wbConfig(); |
テーマファイルで読み込む
以下のタグをテーマファイルに書くことで値を読み込むことができます。
1 | <?php echo get_option('hoge'); ?> |
これを活かせばアクセス解析のコードや Twitter の ID などを入れることで自動的にサイトに反映させるようなテーマを作ることが可能かもしれません。
コメント