web-dev-qa-db-fra.com

Utiliser le débogage pour ajouter des événements d'action

Est-il possible de vider la variable dans la fonction action? Je ne suis pas en mesure de faire écho ou de voir des résultats lorsque je le fais.

Ce n'est pas une question de commerce woo mais j'ai des problèmes avec

add_action('woocommerce_order_status_changed','wc_order_uppdate_to_cancelled_status', 20, 4);
1
Latheesh V M Villa

Si vous souhaitez utiliser le débogage à partir d'une action dont vous ne voyez pas le résultat, vous pouvez envoyer des éléments à error_log. Tout d'abord, vous devez activer la journalisation de débogage. Dans votre /wp-config.php, ajoutez les lignes:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

Cela créera un fichier appelé /wp-content/debug.log

Ensuite, dans votre code, ajoutez quelques appels à error_log et var_export :

add_action( 'init', 'some_function' );

function some_function( $var ) {
    error_log( var_export( $var, 1 ) );
}

Maintenant, lorsque init exécute notre fonction, le contenu de $var sera transféré dans /wp-content/debug.log. Notez que le second paramètre à var_export indique de renvoyer la sortie au lieu d'essayer de l'envoyer à l'affichage.

2
phatskat