2014-06-12 42 views
8

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

从wordpress.org存储库更新插件后是否有一个WordPress钩子被激发?

我不是在寻找register_activation_hookregister_deactivation_hook,因为那些只能在手动激活/去激活时执行。

回答

12

是的,upgrader_process_complete [另请参阅:core reference]这样做。检查第二个参数以确定它是核心,插件还是主题更新;如果它是批量的或不是。

add_action('upgrader_process_complete', function($upgrader_object, $options) { 
    // inspect $options 
}, 10, 2); 
+0

谢谢。这似乎很有希望。你知道这个钩子最近被添加了多久了吗?文档不完整。 –

+0

看起来像[14个月前](https://core.trac.wordpress.org/changeset/23912)。那么,你可以用你的发现来测试它并更新Codex;) – brasofilo

+0

雄心勃勃! :)干杯! –