Jak się dowiedzieć, jakie funkcje są podłączone do akcji / filtra?
32
Czy istnieje sposób, aby dowiedzieć się, jakie funkcje są podłączone do konkretnego haka? Na przykład, jeśli chciałbym wiedzieć, jakie funkcje są zaczepione do wp_headhaka.
spójrz na tę odpowiedź na podobne pytanie, a dokładniej na wtyczkę opublikowaną przez mike.
Bainternet
1
Mogę się mylić, ale czy to nie tworzy wyczerpującej listy haków? Sposób, w jaki czytam pytanie, polega na tym, że chce wiedzieć, jakie funkcje są dołączone do haka.
anu
Częściowo źle powiedział „na przykład, co jest podpięte do wp_head”, więc jest to pełna lista nie tylko jednego hooka.
Bainternet
Rzeczywiście, chciałem zobaczyć, jakie funkcje są dołączone do konkretnego haka, więc na przykład, jeśli 10 funkcji jest podpiętych, wp_headto chciałbym wymienić te 10.
Świetna mała funkcja toscho, dziękuję za udostępnienie tego. Używam go do oceny wszystkich haków akcji załadowanych dla motywu podczas akcji zamykania.
Kevin Leary
11
Aby zobaczyć listę funkcji lub akcji podłączonych do konkretnego haka akcji, możesz użyć następującego kodu.
global $wp_filter;
echo '<pre>';
var_dump( $wp_filter['wp_head']);
echo '</pre>';
W moim przypadku wywołanie var_dump($wp_filter)spowodowało zbyt wiele wyników. Wolałem używać var_dump($wp_filter["<action name>"]). (To samo dotyczy print_r- osobiście wolałem var_dump.)
Uznałem, że odpowiedź od @ user3623530 jest przydatna, ale nie wzięła pod uwagę faktu, że czasami Zamknięcia można zaczepić. Oto moja bardziej pełna (i brzydka) wersja:
wp_head
to chciałbym wymienić te 10.Odpowiedzi:
Spójrz na zmienną globalną
$wp_filter
. Zobacz moją wtyczkę, aby wyświetlić listę wszystkich filtrów komentarzy na przykład:Przykładowe dane wyjściowe dla
pre_comment_author_email
:źródło
Aby zobaczyć listę funkcji lub akcji podłączonych do konkretnego haka akcji, możesz użyć następującego kodu.
źródło
Do celów debugowania proste
zrobiłbym to ...
źródło
var_dump($wp_filter)
spowodowało zbyt wiele wyników. Wolałem używaćvar_dump($wp_filter["<action name>"])
. (To samo dotyczyprint_r
- osobiście wolałem var_dump.)To pokazuje bardziej czytelną listę filtrów
źródło
Uznałem, że odpowiedź od @ user3623530 jest przydatna, ale nie wzięła pod uwagę faktu, że czasami Zamknięcia można zaczepić. Oto moja bardziej pełna (i brzydka) wersja:
źródło