¿Cómo saber qué funciones están conectadas a una acción / filtro?
32
¿Hay alguna manera de saber qué funciones están enganchadas a un gancho en particular? Por ejemplo, si me gustaría saber qué funciones están enganchadas al wp_headgancho.
Eche un vistazo a esta respuesta a una pregunta similar y más específicamente al complemento publicado por Mike.
Bainternet
1
Podría estar equivocado, pero ¿eso no solo produce una lista completa de ganchos? La forma en que estoy leyendo la pregunta es que quiere saber qué funciones están unidas al gancho.
Anu
Parcialmente equivocado, dijo "por ejemplo, lo que está conectado a wp_head", por lo que es una lista completa, no solo un gancho.
Bainternet
De hecho, quería ver qué funciones están unidas a un enlace particular, así que, por ejemplo, si se conectan 10 funciones wp_head, me gustaría enumerar esas 10.
Gran pequeña función toscho, gracias por compartir esto. Lo estoy usando para evaluar todos los ganchos de acción cargados para un tema en la acción de apagado.
Kevin Leary
11
para ver la lista de funciones o acciones conectadas a un enlace de acción particular, puede usar el siguiente código.
global $wp_filter;
echo '<pre>';
var_dump( $wp_filter['wp_head']);
echo '</pre>';
En mi caso, las llamadas var_dump($wp_filter)produjeron demasiada salida. I concentrar var_dump($wp_filter["<action name>"]). (Lo mismo ocurre print_r, personalmente prefiero var_dump).
La respuesta de @ user3623530 me pareció útil, pero no se tuvo en cuenta el hecho de que a veces se pueden enganchar los cierres. Aquí está mi versión más detallada (y fea):
wp_head
, me gustaría enumerar esas 10.Respuestas:
Mira en la variable global
$wp_filter
. Vea mi complemento para obtener una lista de todos los filtros de comentarios para un ejemplo:Salida de muestra para
pre_comment_author_email
:fuente
para ver la lista de funciones o acciones conectadas a un enlace de acción particular, puede usar el siguiente código.
fuente
Para fines de depuración, un simple
Lo haría ...
fuente
var_dump($wp_filter)
produjeron demasiada salida. I concentrarvar_dump($wp_filter["<action name>"])
. (Lo mismo ocurreprint_r
, personalmente prefiero var_dump).Esto muestra una lista de filtros más legible
fuente
La respuesta de @ user3623530 me pareció útil, pero no se tuvo en cuenta el hecho de que a veces se pueden enganchar los cierres. Aquí está mi versión más detallada (y fea):
fuente