【问题标题】:How can I have default values for options for a WordPress Plugin?如何为 WordPress 插件的选项设置默认值?
【发布时间】:2011-09-23 18:38:52
【问题描述】:

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

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

【问题讨论】:

    标签: php wordpress plugins codex


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      http://codex.wordpress.org/Function_Reference/add_option 是注册选项并设置默认值的最安全方法。如果该选项尚未存在选项中的选项,则只能工作。

      【讨论】:

      • 我不知道为什么这不是公认的答案 +1。
      【解决方案3】:

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

      例如检查这段代码:

          $defaults = array(
              'wsi_license_key'   => '',
          );
          $settings = wp_parse_args( get_option( 'wsi_settings', $defaults), $defaults );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-09
        • 2012-11-16
        • 1970-01-01
        • 1970-01-01
        • 2017-04-30
        • 1970-01-01
        • 2014-11-27
        • 2018-07-20
        相关资源
        最近更新 更多