Wie kann ich alle Aktionen sehen, die an einen "add_action" -Hook angehängt sind?


16

Ich arbeite mit der Admin-Leiste und versuche, einige der Menüs und ihre Prioritäten zu debuggen.

Ich weiß, dass mehrere Rückrufe an Aktionen gebunden sind, wie zum Beispiel diese:

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

Wie kann ich sehen, was aufgereiht ist, wenn ein Hook wie admin_bar_menuaufgerufen wird?


Haken Sie die Aktion zum Herunterfahren und drucken Sie die $wp_filtersglobale oder ähnliche? .. habe gerade keine funktionierende WP-Installation, um in Absolution zu sagen ... (aber ich weiß, es gibt eine globale mit Filtern und / oder Aktionen) .. nur einen Zeiger ..;)
t31os

genial - nur muss es singular sein$wp_filter
cwd 30.11.11

Antworten:


27

Mit diesem Snippet können Sie die detaillierte Liste der Hooks anzeigen:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );

fast richtig. muss $wp_filtereinzigartig sein. Vielen Dank.
KWD

Richtig, Antwort aktualisiert.
Anh Tran

Gibt es eine einfache Stelle, an der dies platziert werden kann, damit es getestet werden kann? Mir ist klar, dass dies ziemlich alt ist, aber jemand?
Derickito

1
Sie können es in Kopf- oder Fußzeile setzen, mit wp_head, wp_footeroder shutdownHaken. Hinweis: Wenn Sie nicht möchten, dass Benutzer diese Debug-Informationen sehen, sollten Sie die Benutzerberechtigung bisif ( current_user_can( 'manage_options' ) ) {...}
Anh Tran

Ich benutze einige Funktionen, um es besser zu formatieren. Nützlich, wenn Sie es häufig zum Debuggen verwenden und die Informationen schneller anzeigen möchten. Hier ist ein Kern .
JD
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.