Отримайте список усіх зареєстрованих дій


28

Я намагаюся налагодити плагін, який я не розробив, і хочу перерахувати всі зареєстровані дії. Я прочитав цю тему SO:

Але він характерний для одного гака, і це стосується фільтрів, а не дій.

Чи є якась змінна на кшталт $wp_filterчи щось таке?

Відповіді:


32

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

print_r($GLOBALS['wp_filter']);

PS. add_actionФункція здійснює add_filterдзвінок. І останнє робить $wp_filter[$tag][$priority][$idx].




ПРИМІТКА. Ви можете безпосередньо додати цей код у function.php, і ви побачите налагодження на своєму сайті:

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

добре, але де я можу їх налагодити? я намагався додати if (WP_DEBUG == true) {global $ wp_filter; print_r ($ wp_filter); } в index.php над я отримав NULL
Jacer Omri

мені погано, не слід писати глобальний $ wp_filter;
Jacer Omri

Добре, значить, ви це відпрацювали?
Krzysiek Dróżdż
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.