或者如何使用默认插件值填充wordpress数据库,添加选项对我来说不起作用,例如http://codex.wordpress.org/Function_Reference/add_option
我确信我的语法是正确的,我想要的是,当用户进入我的插件的设置菜单时,他/她没有看到空白输入字段,而是看到它填充了默认数据。
答案 0 :(得分:7)
只需将选项的默认值添加为get_option()
函数调用的第二个参数即可。除非该选项不存在,否则将返回该值。
答案 1 :(得分:7)
http://codex.wordpress.org/Function_Reference/add_option是注册选项最安全的方法,也是设置默认值。只有在选项中不存在该选项时,它才有效。
答案 2 :(得分:2)
如果您像我一样将插件设置存储在数组中,如果您将来更改设置或将新键添加到数组,则将默认值传递给get_option是不够的,因为数据库值已存在并且您默认赢了加载。相反,您可以混合使用get_option和wp_parse_args
例如,检查这段代码:
$defaults = array(
'wsi_license_key' => '',
);
$settings = wp_parse_args( get_option( 'wsi_settings', $defaults), $defaults );