有没有WordPress更新的挂钩?

时间:2017-06-16 作者:Mark Bowen

这里的WordPress几乎是新手,但我想知道如果WordPress更新失败或插件更新失败,是否有任何挂钩或任何东西可以用来发送通知?

如果可能的话,最好两者兼而有之,但一定要更新WordPress的主要核心。

我注意到WordPress有几个插件,允许您根据网站上发生的特定操作向电子邮件或松弛频道发送通知。不过,其中大多数都与新帖子或帖子评论有关,等等。

其中一个插件允许您指定一个“钩子”,当它触发时,将向一个空闲通道发送通知,所以我想知道,当任何类型的更新失败时,是否有任何方法可以以任何方式插入这个钩子?

非常感谢。

1 个回复
SO网友:Johansson

是的,你可以用一个钩子,它叫upgrader_process_complete. 这个钩子在插件或核心升级后激发。

您可以连接到此操作并发送电子邮件:

function send_custom_email( $object, $options ) {
    // Get the path for plugins
    $plugin_path = plugin_basename( __FILE__ );
    // Check if the plugin is upgraded
    if ($options[\'type\'] == \'plugin\' && $options[\'action\'] == \'update\' ){
        foreach($options[\'packages\'] as $plugin){
            if ($plugin == $plugin_path){
            // Do some stuff here
            }
        }
    }
}

add_action( \'upgrader_process_complete\', \'send_custom_email\',10, 2);
这个函数允许你在插件更新时做任何你想做的事情。您也可以通过核心更新来做到这一点。

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'