ti-enxame.com

Obter uma lista de todas as ações registradas

Estou tentando depurar um plugin que não desenvolvi e quero listar todas as ações registradas. Eu li este segmento SO:

Mas é específico para um hook e é sobre filtros, not actions.

Existe alguma variável como $wp_filter ou algo assim?

28
Jacer Omri

Filtros e ações são atribuídos a ganchos. As funções atribuídas aos ganchos são armazenadas na variável global $wp_filter. Então tudo que você precisa fazer é print_r it.

print_r($GLOBALS['wp_filter']);

PS. A função add_action faz uma chamada add_filter. E o último faz $wp_filter[$tag][$priority][$idx].




NOTA: você pode adicionar diretamente este código em functions.php, e você verá uma depuração em seu site:

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );
30
Krzysiek Dróżdż