#
ドキュメント

Document

自分のための備忘録です。

Theme Cosutomizer

テーマカスタマイズ API

$wp_cusomizeWP_Customize_Managerのインスタンス)のadd_settingtypetheme_modに設定した場合はwp_optionsテーブルのoption_name列にtheme_mods_{{theme-domain}}が、option_valueに値がシリアライズして格納されます(下記例ではtheme_mods_{{theme-domain}}にsampleおよびsample2の値がシリアライズして格納。

$wp_customize->add_setting(
        'sample',
        array(
            'default'           => 'default value',
            'type'              => 'theme_mod',  // theme_modを指定した場合 wp_optionsのoption_nameがtheme_mods_{{theme-domain}}のoption_valueにシリアライズして格納される
            'transport'         => 'refresh',
            'sanitize_callback' => '{{ sanitize_callback }}',
        )
    );
...
$wp_customize->add_setting(
        'sample2',
        array(
            'default'           => 'default value',
            'type'              => 'theme_mod',  // theme_modを指定した場合 wp_optionsのoption_nameがtheme_mods_{{theme-domain}}のoption_valueにシリアライズして格納される
            'transport'         => 'refresh',
            'sanitize_callback' => '{{ sanitize_callback }}',
        )
    );