Wie kann ich die Funktionen der WordPress 3.1 Admin-Leiste in meinen Plugins erweitern?
Ich suche nach bestimmten Hooks und Filtern, die zum Hinzufügen von Links oder anderen Funktionen zur Admin-Leiste verwendet werden können.
Ein gutes Beispiel dafür, was bereits getan wurde, ist das Yoast WordPress SEO (Wordpress Plugin) .
Derzeit ist keine Dokumentation zur Erweiterung der Admin-Leiste verfügbar. Laut The Codex gibt es zwei Filter, um es auszuschalten oder nicht anzuzeigen:
no_admin_bar()
& show_admin_bar()
Antworten:
Das Plug-In von Yoast ist eigentlich ein sehr gutes Beispiel, wenn Sie nur Menüs hinzufügen möchten. Grundsätzlich ist die Admin-Leiste nur ein alternativer Satz von Links zu denselben Plug-In-Admin-Seiten, die Sie in der Seitenleiste haben. Um das SEO-Menü der obersten Ebene hinzuzufügen, führt Yoast Folgendes aus:
Dies fügt der Admin-Leiste ein Menü mit dem Namen "wpseo-menu" hinzu und leitet Benutzer zum Dashboard des Plug-Ins, wenn sie auf den Link klicken. Untergeordnete Links werden auf ähnliche Weise hinzugefügt:
Sie geben einfach das "übergeordnete Element" des Menüs an, das Sie hinzufügen.
Dann können Sie so tief gehen, wie Sie möchten, anrufen,
$wp_admin_bar->add_menu()
wenn Sie möchten, und die entsprechenden Informationen angeben.Als Referenz ist die Variable
$wp_admin_bar
eine Instanz der KlasseWP_Admin_Bar()
in WordPress. Es hat verschiedene Methoden und Eigenschaften, aber die, an der Sie hier am meisten interessiert sind, ist natürlichadd_menu()
. Diese Methode akzeptiert bestimmte Parameter:array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
Aber der Rest der
WP_Admin_Bar()
Klasse ist steckbar. Es kommt nur darauf an, was genau Sie versuchen und wie Sie es tun möchten.Siehe auch:
wpseo_admin_bar()
WP_Admin_Bar()
quelle
kleines beispiel, ich hatte dies auch auf wp-hackers liste vor view tagen geschrieben
quelle
Laden Sie den nächtlichen Build herunter und sehen Sie sich diese beiden Dateien an.
Die Klasse
WP_Admin_Bar
ist im Wesentlichen die 'API', während die Datei sieadmin-bar.php
verwendet, um die Standardleiste zu erstellen und eine Menge Hooks auszulösen.Das sind so ziemlich die Grundlagen - das ist alles, was ich selbst von einem schnellen Betrachter gesammelt habe (um ehrlich zu sein, es ist ein bisschen ärgerlich, dass der Haken
admin_bar_menu
die Instanz von nicht zurückgibtWP_Admin_Bar
- ich hasse all diese Globalen!)quelle