如何为WordPress插件的选项设置默认值?

时间:2011-06-27 19:19:21

标签: php wordpress plugins codex

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

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

3 个答案:

答案 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 );