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; } );
Krzysiek Dróżdż
źródło
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ż