Jak mogę zobaczyć wszystkie działania dołączone do haka „dodatkowej aktywności”?

16

Pracuję z paskiem administracyjnym i próbuję debugować niektóre menu i ich priorytety.

Wiem, że kilka wywołań zwrotnych jest powiązanych z działaniami, takimi jak ten:

add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );

Jak mogę zobaczyć, co jest ustawione w linii, aby zostać wywołanym, gdy wywoływany jest hak podobny admin_bar_menu?

cwd
źródło
Przyłącz się do akcji zamykania i wydrukuj $wp_filtersglobalną lub podobną? .. nie mam teraz działającej instalacji WP do rozgrzeszenia ... (ale wiem, że jest globalny z filtrami i / lub działaniami) .. tylko wskaźnik ..;)
t31os
niesamowite - wystarczy, że będzie to liczba pojedyncza$wp_filter
cwd

Odpowiedzi:

27

Możesz zobaczyć szczegółową listę haka za pomocą tego fragmentu:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );
Anh Tran
źródło
prawie dobrze. musi być $wp_filterpojedyncza. dzięki.
cwd 30.11.11
Tak, odpowiedź zaktualizowana.
Anh Tran
Czy istnieje łatwe miejsce, w którym można je umieścić, aby można je było przetestować? Zdaję sobie sprawę, że to dość stare, ale ktoś?
derickito
1
Można go umieścić w nagłówku lub stopce, przy użyciu wp_head, wp_footerlub shutdownhak. Uwaga: jeśli nie chcesz, aby użytkownicy widzieli te informacje debugowania, powinieneś sprawdzić uprawnienia użytkownika przezif ( current_user_can( 'manage_options' ) ) {...}
Anh Tran
Korzystam z niektórych funkcji, aby ładniej go sformatować. Przydatne, jeśli często używasz go do debugowania i chcesz szybciej wyświetlić informacje. Oto sedno .
JD