Une fonction magique pour développer avec WordPress

Voici la fonction à ajouter dans un plugin actif (ou dans votre functions.php de thème), pour permettre de débugger les filtres et actions WordPress :

<?php
function all_actions() {
 global $debug;
 if($debug) echo "\nfilter = ".current_filter();
 if(current_filter() != 'get_terms'  // trop de données
 &&  $debug) echo '<pre>'.print_r(func_get_args(),1).'</pre>'; 
}
add_action('all','all_actions'); >

Ensuite, il vous suffit, n’importe ou dans le code WordPress, de mettre :

<?php 
global $debug; $debug = true;
/*... une fonction ou une boucle dont vous voulez étudier le comportement...*/
$debug = false; ?>

L’action de debug vous affichera l’action ou le filtre lancé, et tous les arguments envoyés à ce filtre. Plus la peine de passer des heures dans le code à retrouver le bon filtre ou la bonne action à utiliser !

Basé sur le one-liner de DD32 :

<?php add_action('all', create_function('', 'var_dump(current_filter());')); ?>

Laisser un commentaire