如何使用插件更改主题的背景颜色?

时间:2012-09-06 作者:Ronny K

我想使用插件更改主题背景颜色。因为当我使用此代码时,

function change_background_of_theme(){
?>
<style>

#main{background: yellow;}

</style>

<?php
}
add_action(\'init\',\'change_background_of_theme\');
此代码仅更改使用#main id的主题的背景颜色。这基本上会导致另一个问题,主题是否有用于背景或类似背景的公共id。感谢您的帮助。:)

-罗恩。

2 个回复
SO网友:Otto

如果主题使用WordPress的自定义背景功能,WordPress会在头部输出CSS代码body.custom-background { ... } 它将选定的颜色和图像放在那里。

所以大多数主题都希望它在主体本身上,并且在主体标记上有一个自定义的背景类。

SO网友:kaiser

如果插件使用custom-background, 然后您可以轻松切换,更新"theme_mods_{$name}" 选项:

/** Plugin Name: (#64373) Custom background Color */
function wpse64373_set_custom_background( $new_colour )
{
    $old_colour = get_theme_mod(
         \'background_color\'
        ,get_theme_support( \'custom-background\', \'default-color\' )
    );

    // Nothing to do here
    if ( $old_colour == $new_colour )
        return;

    return set_theme_mod( \'background_color\', $new_colour );
}
function wpse64373_update_custom_background()
{
    // Not sure if we have to prepend a `#`
    wpse64373_set_custom_background( \'009EE0\' );
}
add_action( \'init\', \'wpse64373_update_custom_background\' );

结束

相关推荐

从主菜单更改为自定义菜单会更改我的CSS导航布局

我需要帮助找出我的主导航栏。我用默认的导航钩子创建了它,但现在希望能够隐藏页面,这样它们就不会显示在主导航上。但是,每当我添加新页面时,它都会自动显示在导航中(但我不希望出现这种情况,例如Gallery选项卡下的2009 Gallery、2010 Gallery和2011 Gallery。)This is my website这是我在标题中的代码。php文件<div id=\"access\" role=\"navigation\"> <?php /* Allow screen