WordPress の設定画面に項目を追加する方法

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 などを入れることで自動的にサイトに反映させるようなテーマを作ることが可能かもしれません。

コメント

コメントは受け付けていません。