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());')); ?>