web-dev-qa-db-fra.com

Obtenir une liste de toutes les actions enregistrées

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 SO fil:

Mais il est spécifique à un hook et concerne les filtres, not actions.

Y at-il une variable comme $wp_filter ou quelque chose?

28
Jacer Omri

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

print_r($GLOBALS['wp_filter']);

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




NOTE: vous pouvez directement ajouter ce code dans 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; } );
30
Krzysiek Dróżdż