我正在开发我的wordpress插件(http://wordpress.org/extend/plugins/facebook-send-like-button/)的新版本。
新的选项(add_option())与新版本。但我不能自动注册这个新选项。
例如,新版本中有fgb_single选项。我应该将add_option('fgb_single', 'on');代码放在插件的文件中吗?
发布于 2013-10-01 14:05:39
Options API使用的是全局$wpdb,在使用add_option或get_option之类的函数之前,一定要声明它。
此外,根据WordPress代码索引,如果您已经为该选项提供了一个值,则当您使用add_option($option, $value, $deprecated, $autoload)时,您将不会看到任何更改:
备注:
add_option使用get_option来确定该选项是否已经存在,而且由于get_option返回false作为默认值,如果您在数据库中将选项设置为false (例如通过update_option($option_name, false))),则对add_option的后续调用将更改该值,因为add_option认为该选项似乎不存在。
在加载$wpdb时,您可以在插件中的任何地方使用Options作为日志。
另外,我建议使用update_option而不是add_option,因为它能够创建新的选项,但不会返回false,如果选项已经存在,它只会覆盖它。
https://stackoverflow.com/questions/5902917
复制相似问题