Comment puis-je voir toutes les actions attachées à un hook "add_action"?

16

Je travaille avec la barre d'administration et j'essaie de déboguer certains des menus et leurs priorités.

Je sais que plusieurs rappels sont liés à des actions, comme celle-ci:

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

Comment puis-je voir ce qui est appelé pour être appelé quand un crochet admin_bar_menuest appelé?

cwd
la source
Accrochez-vous à l'action d'arrêt et imprimez le $wp_filtersglobal ou similaire? .. pas de WP installé en ce moment pour dire en absolution ... (mais je sais qu'il y a un global avec des filtres et / ou des actions) .. juste un pointeur ..;)
t31os
génial - il faut juste qu'il soit singulier$wp_filter
cwd

Réponses:

27

Vous pouvez voir la liste détaillée du crochet à l'aide de cet extrait:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );
Anh Tran
la source
presque juste. doit être $wp_filtersingulier. Merci.
cwd
Bon, réponse mise à jour.
Anh Tran
Y a-t-il un endroit facile où cela peut être placé afin qu'il puisse être testé? Je me rends compte que c'est assez vieux, mais n'importe qui?
derickito
1
Vous pouvez le mettre en - tête ou le pied de page, en utilisant wp_head, wp_footerou shutdowncrochet. Remarque: si vous ne voulez pas que les utilisateurs voient ces informations de débogage, vous devez vérifier l'autorisation de l'utilisateur parif ( current_user_can( 'manage_options' ) ) {...}
Anh Tran
J'utilise certaines fonctions pour mieux le formater. Utile si vous l'utilisez souvent pour le débogage et souhaitez voir les informations plus rapidement. Voici un résumé .
JD