有什么想法可以在插件更新后触发一些代码吗?

时间:2022-02-16 作者:SirLouen

我开发了一个插件,需要在我的站点中更新某个WordPress插件后执行一些维护任务。

目前,我所做的是手动更新这个WP插件,每次手动更新时,我都会在之后运行代码。

但我想自动化这个过程。

有什么办法可以做到这一点吗?

1 个回复
SO网友:Peter HvD

我一直使用upgrader_process_complete 挂钩:

function my_plugins_update_completed( $upgrader_object, $options ) {

    // If an update has taken place and the updated type is plugins and the plugins element exists
    if ( $options[\'action\'] == \'update\' && $options[\'type\'] == \'plugin\' && isset( $options[\'plugins\'] ) ) {
        foreach( $options[\'plugins\'] as $plugin ) {
            // Check to ensure it\'s my plugin
            if( $plugin == plugin_basename( __FILE__ ) ) {
                // do stuff here
            }
        }
    }
}
add_action( \'upgrader_process_complete\', \'my_plugins_update_completed\', 10, 2 );
法典中的更多信息:https://developer.wordpress.org/reference/hooks/upgrader_process_complete/

希望有帮助

相关推荐