Wordpress插件升级钩子函数

发布于 2024-11-05 05:08:47 字数 362 浏览 0 评论 0原文

我正在开发我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只有影子陪我不离不弃 2024-11-12 05:08:47

Options API 使用全局 $wpdb,请确保在使用任何函数(例如add_optionget_option >.

此外,根据 WordPress Codex,如果您已有值,则使用 add_option($option, $value, $deprecated, $autoload) 时您将看不到任何变化对于该选项:

注意:add_option 使用 get_option 来确定该选项是否已存在,并且由于 get_option 返回 false 作为默认值,如果您在数据库中将选项设置为 false (例如,通过 update_option($option_name, false)),然后对 add_option 的后续调用将更改该值,因为它看起来会 add_option该选项不存在。

您可以在加载 $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:

Note: add_option uses get_option to determine whether the option already exists, and since get_option returns false as the default value, if you set an option to false in the database (e.g. via update_option($option_name, false)), then a subsequent call to add_option will change the value, because it will seem to add_option that the option does not exist.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文