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

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; } );
Krzysiek Dróżdż
источник
хорошо, но где я могу их отладить? я пытался добавить, если (WP_DEBUG == true) {global $ wp_filter; print_r ($ wp_filter); } в index.php я получил NULL
Джейсер Омри
мой плохой, не должен писать глобальный $ wp_filter;
Ясер Омри
Ок, так ты это решил?
Krzysiek Dróżdż