Estou tentando depurar um plugin que não desenvolvi e quero listar todas as ações registradas. Eu li este tópico SO:
Mas é específico para um gancho e é sobre filtros, não ações.
Existe alguma variável como $wp_filter
ou algo assim?
Estou tentando depurar um plugin que não desenvolvi e quero listar todas as ações registradas. Eu li este tópico SO:
Mas é específico para um gancho e é sobre filtros, não ações.
Existe alguma variável como $wp_filter
ou algo assim?
Respostas:
Filtros e ações são atribuídos a ganchos. As funções atribuídas aos ganchos são armazenadas na $wp_filter
variável global . Então, tudo o que você precisa fazer é fazer print_r
isso.
print_r($GLOBALS['wp_filter']);
PS. add_action
A função faz uma add_filter
chamada. E o último faz $wp_filter[$tag][$priority][$idx]
.
NOTA: você pode adicionar esse código diretamente no functions.php e verá uma depuração no seu site:
add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );