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