Как я могу увидеть все действия, прикрепленные к хуку «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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.