我正在开发我的wordpress插件的新版本(http://wordpress.org/extend/plugins/facebook-send-like-button/)。
新版本附带的新选项(add_option()
)。但我无法自动注册这个新选项。
例如,新版本中有 fgb_single 选项。
我应该将add_option('fgb_single', 'on');
代码放在我的插件文件中?
答案 0 :(得分:7)
Options API正在使用全局$wpdb
,请确保在使用add_option或get_option等任何功能之前已声明该声明。{
同样根据WordPress Codex,如果您已经拥有该选项的值,则在使用add_option($option, $value, $deprecated, $autoload)
时将看不到任何更改:
注意:
add_option
使用get_option来确定该选项是否已存在,并且因为get_option
返回false作为默认值,如果在数据库中将选项设置为false(例如,通过{{1}然后,对update_option($option_name, false))
的后续调用将更改该值,因为add_option
似乎该选项不存在。
您可以在加载add_option
时将插件中的选项API用作日志。
另外,我建议您使用update_option代替add_option因为它能够创建新选项但在选项已经存在的情况下不会返回false,它只会覆盖它。