Uzyskaj listę wszystkich zarejestrowanych działań


Odpowiedzi:


32

Filtry i akcje są przypisane do haków. Funkcje przypisane do haków są przechowywane w $wp_filterzmiennej globalnej . Musisz więc tylko to zrobić print_r.

print_r($GLOBALS['wp_filter']);

PS. add_actionfunkcja wykonuje add_filterpołączenie. I to drugie $wp_filter[$tag][$priority][$idx].




UWAGA: możesz bezpośrednio dodać ten kod w functions.php, a zobaczysz debugowanie na swojej stronie:

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

fajnie, ale gdzie mogę je debugować? próbowałem dodać, jeśli (WP_DEBUG == true) {global $ wp_filter; print_r ($ wp_filter); } w index.php nad i dostałem NULL
Jacer Omri

mój zły, nie powinienem pisać globalnego $ wp_filter;
Jacer Omri,

OK, więc to wymyśliłeś?
Krzysiek Dróżdż
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.