Получить список всех зарегистрированных действий


28

Я пытаюсь отладить плагин, который не разработал, и хочу перечислить все зарегистрированные действия. Я читал эту ветку ТАК:

Но это относится к одному хуку и касается фильтров, а не действий.

Есть ли переменная, как $wp_filterили что-то?

Ответы:


32

Фильтры и действия назначаются хукам. Функции, назначенные хукам, хранятся в глобальной $wp_filterпеременной. Так что все, что вам нужно сделать, это сделать print_r.

print_r($GLOBALS['wp_filter']);

PS. add_actionФункция делает add_filterзвонок. И последний делает $wp_filter[$tag][$priority][$idx].




ПРИМЕЧАНИЕ: вы можете напрямую добавить этот код в functions.php, и вы увидите отладку на своем сайте:

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );

хорошо, но где я могу их отладить? я пытался добавить, если (WP_DEBUG == true) {global $ wp_filter; print_r ($ wp_filter); } в index.php я получил NULL
Джейсер Омри

мой плохой, не должен писать глобальный $ wp_filter;
Ясер Омри

Ок, так ты это решил?
Krzysiek Dróżdż
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.