web-dev-qa-db-fra.com

Existe-t-il des points d'ancrage pour les mises à jour WordPress?

C'est un débutant pour WordPress ici, mais je me demandais s'il y avait des points d'ancrage ou quelque chose qui pourrait être utilisé pour envoyer une notification si une mise à jour de WordPress échouait ou si une mise à jour de plugin échouait?

De préférence les deux si possible, mais définitivement le noyau principal de WordPress en cours de mise à jour.

J'ai remarqué qu'il existe quelques plugins pour WordPress qui vous permettent d'envoyer des notifications aux emails ou aux canaux Slack en fonction de certaines actions se produisant sur un site. La plupart d'entre elles concernent de nouveaux messages ou des commentaires, et ainsi de suite.

L'un des plugins vous permet de spécifier un "crochet" qui, lorsqu'il se déclenchera, enverra une notification à un canal Slack. Je me demandais s'il y avait un moyen de le connecter de quelque manière que ce soit lorsqu'une mise à jour échoue?

Merci beaucoup.

1
Mark Bowen

Oui, il y a un crochet que vous pouvez utiliser, il s'appelle upgrader_process_complete . Ce hook se déclenche après la mise à niveau des plugins ou du noyau.

Vous pouvez vous connecter à cette action et envoyer un email:

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);

Cette fonction vous permet de faire ce que vous voulez chaque fois qu'un plugin est mis à jour. Vous pouvez également le faire avec les mises à jour principales.

2
Jack Johansson