テーマカスタマイザーにテキストの色を追加してみる

1.「_s」の仕様に従って
/inc/custmizer.phpに次のように記述

// ボディテキストの色 2014/3/7
$wp_customize->add_setting( ‘_s_body_color’, array(
‘default’ => ‘#6b6b6b’,
) );

$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, ‘_s_body_color’, array(
‘label’ => ‘テキストの色’,
‘section’ => ‘_s_customize’,
‘settings’ => ‘_s_body_color’,
) ) );

これでテーマカスタマイザーに「テキストの色」の項目が追加される。

2.
function _s_print_themecustomize() { }
に設定を取得するために
$body_color = get_theme_mod( ‘_s_body_color’, ‘#6b6b6b’ );   ←これが正確でないと、絶対cssを出力できません
を追加

取得した値をcssにするために

 


body {
color: ;
}
を追加

 

get_theme_mod 現在のテーマ固有のプロパティ値を取得する

$string =get_theme_mod( string $name [ , mixed $default = false ] )

パラメータ

  • $name
    プロパティ名を指定。
  • $defaultプロパティの値がない場合のデフォルト値を指定(省略時はfalse)。
http://elearn.jp/wpman/function/get_theme_mod.html
 

クライエントがいじってしまうのは困るので、テーマカスタマイザーを見えなくするにはどうしたらいいかが課題

CSS側でWordPressダッシュボードの更新情報を非表示にする

アップしたcssだけ変えればいいんじゃない?