Comment envoyer un email à l’administrateur en cas d’erreur fatale sous WooCommerce ?

WooCommerce a une fonctionnalité intéressante lorsqu’il s’agit d’erreurs WordPress 500 / Fatal Error – il enregistre l’erreur et toutes les informations la concernant dans la section État du système > Journal > Fatal Errors.

Mon problème est que parfois ces erreurs se produisent dans le back-office, ce qui fait qu’elles peuvent ne pas déclencher l’email intégré à WordPress qui notifie l’administrateur du problème.

Ce que je voudrais essayer (veuillez d’abord le tester sur votre site de développement, et non sur votre site en production), c’est un moyen de recevoir un email à chaque fois que WooCommerce enregistre une erreur, afin que je puisse y aller et la corriger immédiatement.

Voici le code PHP pour faire cela :

add_action( 'woocommerce_shutdown_error', 'wootimeo_email_fatal_errors' );
 
function wootimeo_email_fatal_errors( $error ) {
   $email_subject = "Critical Error On Your WooCommerce Site";
   $email_content = sprintf( __( '%1$s in %2$s on line %3$s', 'woocommerce' ), $error['message'], $error['file'], $error['line'] );
   wp_mail( get_option( 'admin_email' ), $email_subject, $email_content );
}Langage du code : PHP (php)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *