插件更新挂钩

Posted

技术标签:

【中文标题】插件更新挂钩【英文标题】:Plugin Update Hook 【发布时间】:2014-08-02 23:45:57 【问题描述】:

当插件通过 WP 仪表板中的自动更新进行更新时,我的插件需要触发 init/build/checker 函数。

从 wordpress.org 存储库更新插件后是否会触发 WordPress 挂钩?

我不是在寻找 register_activation_hookregister_deactivation_hook,因为它们仅在手动激活/停用时执行。

【问题讨论】:

【参考方案1】:

是的,upgrader_process_complete [另见:core reference] 就是这样做的。检查第二个参数是否是核心、插件或主题更新;以及是否是散装的。

add_action( 'upgrader_process_complete', function( $upgrader_object, $options ) 
    // inspect $options
, 10, 2 );

【讨论】:

谢谢。这似乎很有希望。你知道这个钩子是最近添加的吗?文档不完整。 看起来像14 months ago。好吧,您可以对其进行测试并根据您的发现更新 Codex ;) 如果有人真的在尝试使用 codex 的代码,我已经意识到有一个小错误。我刚刚修好了。 $options['packages'] 应该是 $options['plugins'] 根据@brasofilo 的评论,似乎已于 2013 年 4 月 4 日添加 值得注意的是,文档还说“谨慎使用:当您在插件中使用 upgrader_process_complete 操作挂钩并且您的插件是正在升级的插件时,此操作将运行您的旧版本插入。”只是觉得这是

以上是关于插件更新挂钩的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 自定义帖子操作挂钩

如何将自定义挂钩添加到 Woocommerce 的自定义插件

在 Eclipse 插件中保存操作的挂钩 [关闭]

如何使用cordova插件挂钩将文件复制到/res/raw

C#:Excel 2007 插件,如何挂钩 Windows 激活和停用事件

创建 wordpress 插件时,如何在 jQuery 加载页面中启动挂钩?