初始化WordPress定制器变量

时间:2013-01-13 作者:gnrocks

我最近开始将wordpress定制器集成到我的主题中。

考虑到我已经有了一个主题选项页面,我使用这些值作为新选项的默认值(在add\\u设置参数中)。

我的所有新选项都保存在一个名为“theme\\u options”的变量中,该变量是一个值数组。

我遇到的问题是,用户必须访问自定义页面,并在第一次安装时单击“保存”,以填充“theme\\u options”变量。

我想知道是否有一种方法可以直接在主题激活上初始化这个字段(就像许多主题选项框架所做的那样)。

提前感谢!

1 个回复
最合适的回答,由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.

结束

相关推荐