0

テーマがアクティブ化されたときに背景が白になるように、Wordpress の 2012 子テーマを取得しようとしています。ユーザーがカスタム背景を設定できないため、CSS を wp_head に追加することはできません。

私は after_setup_theme フックを見てきました

 function set_white_bg() {
 set_theme_mod( custom-background, 'ffffff');   }
 add_action('after_setup_theme', 'set_white_bg');

私もこれを試しました-再び運が悪い

function wpse64373_set_custom_background( $new_colour )
{
$old_colour = get_theme_mod(
     'background_color'
    ,get_theme_support( 'custom-background', 'default-color' )
);

  if ( $old_colour == $new_colour )
    return;

return set_theme_mod( 'background_color', $new_colour );
}

function wpse64373_update_custom_background()
{ wpse64373_set_custom_background( 'ffffff' ); }
 add_action( 'switch_theme', 'wpse64373_update_custom_background' );

ここで何が間違っていますか?

4

1 に答える 1

0

これを子テーマの function.php に追加してみてください

add_action('after_setup_theme','child_default_background_color');
function child_default_background_color() {
    $theme_options = get_option( 'twentytwelve_theme_options');
    if ( 'dark' == $theme_options['color_scheme'] )
        $default_background_color = 'ffffff';
    else
        $default_background_color = '333333';

    add_theme_support( 'custom-background', array(
        // set default background color in child theme
        'default-color' => $default_background_color
    ) );
}
于 2013-03-22T07:28:41.517 に答える