Comment savoir quelles fonctions sont liées à une action / un filtre?
32
Existe-t-il un moyen de savoir quelles fonctions sont rattachées à un crochet particulier? Par exemple, si vous souhaitez savoir quelles fonctions sont rattachées au wp_headcrochet.
jetez un oeil à cette réponse à une question similaire et plus précisément au plugin posté ici par Mike.
Bainternet
1
Je peux me tromper, mais cela ne donne-t-il pas seulement une liste complète de crochets? La façon dont je lis la question est la suivante: il veut savoir quelles fonctions sont rattachées au crochet.
Anu
Partiellement faux, il a dit "par exemple ce qui est lié à wp_head", donc c'est une liste complète et pas seulement un simple crochet.
Bainternet
En effet, je voulais voir quelles fonctions sont attachées à un crochet particulier, alors si par exemple si 10 fonctions sont accrochées, wp_headj'aimerais énumérer ces 10.
Super petite fonction toscho, merci de partager cela. Je l'utilise pour évaluer tous les crochets d'action chargés pour un thème lors de l'action d'arrêt.
Kevin Leary
11
Pour voir la liste des fonctions ou des actions rattachées à un crochet d’action particulier, vous pouvez utiliser le code suivant.
global $wp_filter;
echo '<pre>';
var_dump( $wp_filter['wp_head']);
echo '</pre>';
J'ai trouvé la réponse de @ user3623530 utile, mais elle n'a pas tenu compte du fait que parfois, les fermetures peuvent être accrochées. Voici ma version plus verbeuse (et laide):
wp_head
j'aimerais énumérer ces 10.Réponses:
Regardez dans la variable globale
$wp_filter
. Voir mon plugin pour une liste de tous les filtres de commentaires pour un exemple:Exemple de sortie pour
pre_comment_author_email
:la source
Pour voir la liste des fonctions ou des actions rattachées à un crochet d’action particulier, vous pouvez utiliser le code suivant.
la source
À des fins de débogage un simple
le ferait ...
la source
var_dump($wp_filter)
produisait trop de sortie. J'ai préféré utiliservar_dump($wp_filter["<action name>"])
. (Idem pourprint_r
- j'ai personnellement préféré var_dump.)Cela montre une liste plus lisible de filtres
la source
J'ai trouvé la réponse de @ user3623530 utile, mais elle n'a pas tenu compte du fait que parfois, les fermetures peuvent être accrochées. Voici ma version plus verbeuse (et laide):
la source