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_filterou 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_filterou 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_filtervariável global . Então, tudo o que você precisa fazer é fazer print_risso.
print_r($GLOBALS['wp_filter']);
PS. add_actionA função faz uma add_filterchamada. 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; } );