我是一个主题作者,我制作的主题用于多站点环境。我添加了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
在我保存一次之前。
你知道如何在第一次激活主题时将默认图像(和颜色)保存在数据库中吗?
最合适的回答,由SO网友:s_ha_dum 整理而成
我想你是说“get_theme_mod(\'background_image\')
退货false
“之前我”保存一次以激活它”
如果是这样的话,get_theme_mod
接受默认参数。检查法典:
$名称(字符串)(必需)主题修改名称。
Default: None
$默认值(布尔值|字符串)(可选)
Default: false
将您的默认图像作为第二个参数传递给该函数,应该对您进行设置。