插件更新钩子

Dar*_*ney 8 wordpress hook plugins activation

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

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

我不是在寻找register_activation_hook或者register_deactivation_hook只是在手动激活/停用时执行.

bra*_*ilo 16

是的,upgrader_process_complete[另见:核心参考 ]就是这样做的.检查第二个参数以了解它是核心,插件还是主题更新; 如果它是大块的.

add_action( 'upgrader_process_complete', function( $upgrader_object, $options ) {
    // inspect $options
}, 10, 2 );
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,文档还说“谨慎使用:当您在插件中使用upgrader_process_complete操作挂钩并且您的插件正在升级时,那么此操作将运行旧版本的插件。” 只是以为这是 (4认同)
  • 如果有人实际上正在尝试使用Codex中的代码,我已经意识到这里有一个小错误。我已经解决了。** $ options ['packages'] **应该是** $ options ['plugins'] ** (2认同)
  • ...事实上,这将使“upgrader_process_complete”对于OP所述的目的完全无用。 (2认同)