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