创建新站点时,默认自定义背景图像未保存在数据库中

时间:2013-03-08 作者:Fabien Quatravaux

我是一个主题作者,我制作的主题用于多站点环境。我添加了custom_background 此主题的功能,带有默认图像,一切正常:用户可以更改图像,并在将其联机之前查看主题定制器的实时结果。

以下是custom\\u后台声明:

add_action(\'after_setup_theme\', \'user83643_theme_features\');
function user83643_theme_features(){
    add_theme_support( \'custom-background\' , array(
        \'default-color\' => \'1878A0\',
        \'default-image\' => get_template_directory_uri() . \'/img/default.jpg\',
        \'wp-head-callback\' => \'__return_false\',
    ));
}
但是,在网络中创建新站点时,默认图像不会显示在前端。我可以在主题定制器的后端看到它,但我必须保存一次才能在前端激活它:get_theme_mod(\'background_image\') 退货false 在我保存一次之前。

你知道如何在第一次激活主题时将默认图像(和颜色)保存在数据库中吗?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

我想你是说“get_theme_mod(\'background_image\') 退货false之前我”保存一次以激活它”

如果是这样的话,get_theme_mod 接受默认参数。检查法典:

$名称(字符串)(必需)主题修改名称。

    Default: None 
$默认值(布尔值|字符串)(可选)

    Default: false
将您的默认图像作为第二个参数传递给该函数,应该对您进行设置。

结束

相关推荐