Obtenir une liste de toutes les actions enregistrées

27

J'essaie de déboguer un plugin que je n'ai pas développé et je veux lister toutes les actions enregistrées. J'ai lu ce fil SO:

Mais cela est spécifique à un point d'ancrage et concerne les filtres, pas les actions.

Existe-t-il une variable telle que $wp_filter ou autre chose?

    
posée Jacer Omri 02.07.2013 - 16:47

1 réponse

28

Les filtres et les actions sont tous deux attribués à des points d'ancrage. Les fonctions attribuées aux hooks sont stockées dans la variable globale $wp_filter . Donc, tout ce que vous avez à faire est de print_r it.

global $wp_filter;
print_r($wp_filter);

PS. La fonction add_action effectue un appel add_filter . Et ce dernier ne $wp_filter[$tag][$priority][$idx] .



REMARQUE: vous pouvez directement ajouter ce code dans le fichier functions.php et vous verrez un débogage sur votre site:

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );
    
réponse donnée Krzysiek Dróżdż 02.07.2013 - 16:52

Lire d'autres questions sur les étiquettes