Wordpress插件升级钩功能

时间:2011-05-05 19:13:23

标签: wordpress plugins hook

我正在开发我的wordpress插件的新版本(http://wordpress.org/extend/plugins/facebook-send-like-button/)。

新版本附带的新选项(add_option())。但我无法自动注册这个新选项。

例如,新版本中有 fgb_single 选项。 我应该将add_option('fgb_single', 'on');代码放在我的插件文件中?

1 个答案:

答案 0 :(得分:7)

Options API正在使用全局$wpdb,请确保在使用add_optionget_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,它只会覆盖它。