我最近开始将wordpress定制器集成到我的主题中。
考虑到我已经有了一个主题选项页面,我使用这些值作为新选项的默认值(在add\\u设置参数中)。
我的所有新选项都保存在一个名为“theme\\u options”的变量中,该变量是一个值数组。
我遇到的问题是,用户必须访问自定义页面,并在第一次安装时单击“保存”,以填充“theme\\u options”变量。
我想知道是否有一种方法可以直接在主题激活上初始化这个字段(就像许多主题选项框架所做的那样)。
提前感谢!
最合适的回答,由SO网友:s_ha_dum 整理而成
我相信您所需要做的就是将默认值传递给get_option
function init_theme_options() {
// check to see if theme options are set
// Not sure how your options are organized but...
$defaults = array(
\'opt1\' => \'stuff1\',
\'opt2\' => \'stuff2\'
)
$theme_options = get_option(\'theme_option_name\',$defaults);
}
如果你想看到这个非常复杂的版本,请看
how Twenty Eleven does it.