Wordpress插件升级钩子函数
我正在开发我的 WordPress 插件的新版本(http://wordpress.org /extend/plugins/facebook-send-like-button/) 。
新版本附带新选项 (add_option()
)。但我无法自动注册这个新选项。
例如新版本中有fgb_single选项。 我应该将 add_option('fgb_single', 'on');
代码放在插件文件中的哪里?
I'm developing new version of my wordpress plugin (http://wordpress.org/extend/plugins/facebook-send-like-button/) .
New options (add_option()
) coming with new version. But i can't register this new options automatically.
For example there is fgb_single option in new version.
Where should i put add_option('fgb_single', 'on');
code in my plugin's file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Options API 使用全局
$wpdb
,请确保在使用任何函数(例如add_option 或 get_option >.此外,根据 WordPress Codex,如果您已有值,则使用
add_option($option, $value, $deprecated, $autoload)
时您将看不到任何变化对于该选项:您可以在加载
$wpdb
时在插件中的任何位置使用选项 API 作为日志。此外,我建议使用 update_option 而不是 add_option 因为它能够创建新选项,但不会'如果选项已经存在,则返回 false,它将简单地覆盖它。
The Options API is using the global
$wpdb
, make sure you have that declared before using any function like add_option or get_option.Also acording to the WordPress Codex, you will see no changes when you use
add_option($option, $value, $deprecated, $autoload)
if you already have a value for that option:You can use the Options API anywhere in your plugin as log as you load
$wpdb
.Also I'd recommend using update_option instead of add_option as it is able to create new options but won't return false in case an option already exists, it will simply overwrite it.