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.