Lors de la création de méthodes d'expédition personnalisées pour WooCommerce, un débogage précis est crucial. Cependant, comme mentionné dans la requête de l'utilisateur, un simple écho console.log() peut ne donner aucun résultat. En effet, nous avons affaire à un processus en arrière-plan exécuté côté serveur.
WooCommerce fournit un outil puissant de débogage : la classe WC_Logger. Cela nous permet d'enregistrer les messages dans des journaux WooCommerce spécifiques, plutôt que de nous fier à des méthodes JavaScript potentiellement peu fiables.
Journalisation avec WC_Logger :Pour enregistrer les messages :
$log = new WC_Logger(); $log->log('new-woocommerce-log-name', $log_entry);
Utilisez les niveaux de gravité appropriés, tels que « debug » ou « info », pour catégoriser vos messages.
Vous pouvez également exploiter le journal de débogage WordPress :
Activer le débogage : Ajoutez ce qui suit à wp-config.php :
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Connectez-vous avec error_log (): Utilisez :
error_log(print_r($variable, true));
pour afficher les variables dans le fichier journal de débogage : wp-content/debug.log.
Remarque : méthodes WC_Logger ont été mis à jour depuis WooCommerce 3, permettant le regroupement des journaux par contexte et gravité. Utilisez la méthode log() au lieu de la méthode add() pour éviter les problèmes de dépréciation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!