Obtenha uma lista de todas as ações registradas

27

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

  • Como posso obter todas as funções registradas para o filtro 'the_content'?

Mas é específico para um gancho e é sobre filtros, ações não .

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

    
por Jacer Omri 02.07.2013 / 16:47
fonte

1 resposta

28

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.

global $wp_filter;
print_r($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 no seu site:

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );
    
por Krzysiek Dróżdż 02.07.2013 / 16:52
fonte