Como saber quais funções estão conectadas a uma ação / filtro?
32
Existe uma maneira de saber quais funções estão conectadas a um gancho específico? Por exemplo, se eu gostaria de saber quais funções estão ligadas ao wp_headgancho.
dê uma olhada nesta resposta para uma pergunta semelhante e, mais especificamente, no plug-in publicado por mike.
Bainternet
1
Eu posso estar errado, mas isso não produz apenas uma lista abrangente de ganchos? A maneira como estou lendo a pergunta é: ele quer saber quais funções estão ligadas ao gancho.
anu
Parcialmente errado, ele disse "por exemplo, o que é viciado em wp_head", por isso é uma lista completa e não apenas um único gancho.
Bainternet
Na verdade, eu queria ver o que funções estão ligados a um gancho especial, por exemplo, se 10 funções estão viciadas para wp_head, em seguida, eu gostaria de listar os 10.
Grande função toscho, obrigado por compartilhar isso. Estou usando-o para avaliar todos os ganchos de ação carregados para um tema na ação de desligamento.
Kevin Leary
11
para ver a lista de funções ou ações conectadas a um gancho de ação específico, você pode usar o seguinte código.
global $wp_filter;
echo '<pre>';
var_dump( $wp_filter['wp_head']);
echo '</pre>';
No meu caso, chamar var_dump($wp_filter)produziu muita saída. Eu preferi usar var_dump($wp_filter["<action name>"]). (O mesmo vale para print_r-. I var_dump pessoalmente preferido)
Achei a resposta do @ user3623530 útil, mas ela não levou em conta o fato de que às vezes os fechamentos podem ser conectados. Aqui está minha versão mais detalhada (e feia):
wp_head
, em seguida, eu gostaria de listar os 10.Respostas:
Olhe para a variável global
$wp_filter
. Veja meu plug-in para obter uma lista de todos os filtros de comentários, por exemplo:Saída de amostra para
pre_comment_author_email
:fonte
para ver a lista de funções ou ações conectadas a um gancho de ação específico, você pode usar o seguinte código.
fonte
Para fins de depuração, um simples
faria isso ...
fonte
var_dump($wp_filter)
produziu muita saída. Eu preferi usarvar_dump($wp_filter["<action name>"])
. (O mesmo vale paraprint_r
-. I var_dump pessoalmente preferido)Isso mostra uma lista mais legível de filtros
fonte
Achei a resposta do @ user3623530 útil, mas ela não levou em conta o fato de que às vezes os fechamentos podem ser conectados. Aqui está minha versão mais detalhada (e feia):
fonte