¿Cómo puedo ver todas las acciones adjuntas a un gancho "add_action"?
Estoy trabajando con la barra de administración y tratando de depurar algunos de los menús y sus prioridades.
Sé que varios callbacks se vinculan a acciones, como este:
// Añade una acción al menú de la barra de administración con prioridad 10
add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );
¿Cómo puedo ver qué está programado para ser ejecutado cuando se llama a un gancho como admin_bar_menu
?

¿Hay algún lugar fácil donde esto pueda colocarse para que se pueda probar? Me doy cuenta de que esto es bastante antiguo, pero ¿alguien?

Puedes colocarlo en el encabezado o pie de página, usando los hooks wp_head
, wp_footer
o shutdown
. Nota: si no quieres que los usuarios vean esta información de depuración, deberías verificar los permisos del usuario con if ( current_user_can( 'manage_options' ) ) {...}

Utilizo algunas funciones para formatearlo de manera más agradable. Útil si lo usas a menudo para depuración y quieres ver la información más rápido. Aquí hay un gist.

Una lista de funciones de callback:
// listar funciones de callback
$hook_name = 'admin_bar_menu';
global $wp_filter;
echo '<h2> Nombre del hook: '. $hook_name . '</h2> ';
if( isset( $wp_filter[$hook_name]->callbacks )){
if (is_array($wp_filter[$hook_name]->callbacks )){
echo '<h2>funciones de callback > argumentos aceptados </h2>';
foreach( $wp_filter[$hook_name]->callbacks as $item){
if ( is_array( $item)){
foreach ( $item as $subitem){
echo '<P>'. $subitem['function'].' '.$subitem['accepted_args'] . '</P>';
}
}
}
}}
