插件更新挂钩
Posted
技术标签:
【中文标题】插件更新挂钩【英文标题】:Plugin Update Hook 【发布时间】:2014-08-02 23:45:57 【问题描述】:当插件通过 WP 仪表板中的自动更新进行更新时,我的插件需要触发 init/build/checker 函数。
从 wordpress.org 存储库更新插件后是否会触发 WordPress 挂钩?
我不是在寻找 register_activation_hook
或 register_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 操作挂钩并且您的插件是正在升级的插件时,此操作将运行您的旧版本插入。”只是觉得这是以上是关于插件更新挂钩的主要内容,如果未能解决你的问题,请参考以下文章
如何将自定义挂钩添加到 Woocommerce 的自定义插件