Как я могу увидеть все действия, прикрепленные к хуку «add_action»?

16

Я работаю с админкой и пытаюсь отладить некоторые меню и их приоритеты.

Я знаю, что несколько обратных вызовов связаны с действиями, такими как этот:

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

Как я могу видеть то, что выстроено в очередь, когда admin_bar_menuвызывается подобный хук ?

УХО
источник
Зацепить действие выключения и распечатать $wp_filtersглобальный или аналогичный? .. не получил рабочую установку WP прямо сейчас, чтобы сказать в абсолюте ... (но я знаю, что есть глобал с фильтрами и / или действиями) .. просто указатель ..;)
t31os
офигенно - просто это должно быть в единственном числе$wp_filter
cwd

Ответы:

27

Вы можете увидеть подробный список хуков, используя этот фрагмент:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );
Ань Чан
источник
почти верно. должен быть $wp_filterединственным. Благодарю.
cwd
Правильно, ответ обновлен.
Ань Чан
Есть ли простое место, где это можно разместить, чтобы его можно было проверить? Я понимаю, что это довольно старый, но кто-нибудь?
derickito
1
Вы можете поместить его в верхнем или нижнем колонтитуле, используя wp_head, wp_footerили shutdownкрючок. Примечание: если вы не хотите, чтобы пользователи видели эту отладочную информацию, вы должны проверить разрешение пользователя:if ( current_user_can( 'manage_options' ) ) {...}
Anh Tran
Я использую некоторые функции для более удобного форматирования. Полезно, если вы часто используете его для отладки и хотите быстрее увидеть информацию. Вот суть .
JD