Как посмотреть все действия, привязанные к хуку "add_action"?
Я работаю с админ-панелью и пытаюсь отладить некоторые меню и их приоритеты.
Я знаю, что несколько колбэков привязываются к действиям, например такой:
add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );
Как можно увидеть, что запланировано для выполнения, когда вызывается хук вроде admin_bar_menu
?
Почти верно. Нужно использовать $wp_filter
в единственном числе. Спасибо.

Есть ли простое место, куда можно это поместить, чтобы протестировать? Я понимаю, что это довольно старый вопрос, но может кто-то знает?

Вы можете разместить это в header или footer, используя хуки wp_head
, wp_footer
или shutdown
. Примечание: если вы не хотите, чтобы пользователи видели эту отладочную информацию, вам следует проверить права пользователя с помощью if ( current_user_can( 'manage_options' ) ) {...}

Я использую несколько функций для более красивого форматирования. Полезно, если вы часто используете это для отладки и хотите быстрее увидеть информацию. Вот gist.

Список callback-функций:
// список callback-функций
$hook_name = 'admin_bar_menu';
global $wp_filter;
echo '<h2>Имя хука: '. $hook_name . '</h2> ';
if( isset( $wp_filter[$hook_name]->callbacks )){
if (is_array($wp_filter[$hook_name]->callbacks )){
echo '<h2>callback-функции > accepted_args </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>';
}
}
}
}}
