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

9

我该如何使用默认插件值填充wordpress数据库?对我来说,添加选项无效,就像http://codex.wordpress.org/Function_Reference/add_option所述。

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

3个回答

8

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


8

我不知道为什么这不是被接受的答案 +1。 - bozdoz

3
如果您像我一样将插件设置存储在数组中,那么仅通过传递默认值给get_option是不够的,因为如果您在将来更改设置或向数组添加新键,则数据库值已经存在并且您的默认值不会被加载。相反,您可以使用get_option和wp_parse_args的混合使用。
例如,请检查以下代码片段:
    $defaults = array(
        'wsi_license_key'   => '',
    );
    $settings = wp_parse_args( get_option( 'wsi_settings', $defaults), $defaults );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接