如果正确配置主题设置代码,主题将可以正常工作,而无需任何用户定义的设置。
关键是定义一个默认数组,并且在需要输出主题选项的任何时候,运行array_merge()
在默认数组和主题的options DB条目上。类似这样:
<?php
global $mytheme_options;
$mytheme_options = mytheme_get_options();
function mytheme_get_options() {
// Defaults array, defined elsewhere
$option_defaults = mytheme_get_option_defaults();
// Return parsed args
$options = wp_parse_args( get_option( \'theme_mytheme_options\', array() ), $option_defaults );
}
?>
那么你只能使用全球化的
$mytheme_options
, 始终包含默认选项或用户定义的选项(如果已定义)。