Como posso ver todas as ações associadas a um gancho "add_action"?

16

Estou trabalhando com a barra de administração e tentando depurar alguns dos menus e suas prioridades.

Eu sei que vários retornos de chamada são vinculados a ações, como esta:

add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );

Como posso ver o que está alinhado para ser chamado quando um gancho admin_bar_menué chamado?

cwd
fonte
Conecte-se à ação de desligamento e imprima o $wp_filtersglobal ou similar? .. não tem um WP trabalhando instalar agora a dizer em absolvição ... (mas eu sei que há um global com filtros e / ou ações) .. apenas um ponteiro ..;)
t31os
incrível - assim ele precisa ser singular$wp_filter
CWD

Respostas:

27

Você pode ver a lista detalhada do gancho usando este trecho:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );
Anh Tran
fonte
quase certo. precisa ser $wp_filtersingular. obrigado.
Cwd
Certo, resposta atualizada.
Anh Tran
Existe um lugar fácil para colocar isso para que possa ser testado? Sei que isso é bem antigo, mas alguém?
derickito
11
Você pode colocá-lo no cabeçalho ou rodapé, usando wp_head, wp_footerou shutdowngancho. Nota: se você não quer que os usuários vejam esta informação de depuração, você deve verificar a permissão do usuário,if ( current_user_can( 'manage_options' ) ) {...}
Anh Tran
Eu uso algumas funções para formatá-lo mais bem. Útil se você a usa frequentemente para depuração e deseja ver as informações mais rapidamente. Aqui está uma essência .
JD