8

或者如何使用默认插件值填充 wordpress 数据库,添加选项对我不起作用,例如http://codex.wordpress.org/Function_Reference/add_option

我确定我的语法是正确的,我想要的是,当用户进入我插件的设置菜单时,他/她看不到空白输入字段,而是看到它填充了默认数据。

4

3 回答 3

8

只需将选项的默认值添加为get_option()函数调用的第二个参数即可。除非该选项不存在,否则将返回此值。

于 2011-06-27T19:22:46.627 回答
8

http://codex.wordpress.org/Function_Reference/add_option是注册选项并设置默认值的最安全方法。只有在选项中尚未存在该选项时,它才能起作用。

于 2013-05-30T08:52:23.137 回答
3

如果您像我一样将插件设置存储在数组中,如果您将来更改设置或向数组添加新键,则将默认值传递给 get_option 是不够的,因为数据库值已经存在并且您的默认值不会被加载. 相反,您可以混合使用 get_option 和wp_parse_args

例如检查这段代码:

    $defaults = array(
        'wsi_license_key'   => '',
    );
    $settings = wp_parse_args( get_option( 'wsi_settings', $defaults), $defaults );
于 2014-12-17T00:33:41.757 回答