WP 3.3 Wie füge ich der Admin-Leiste Menüelemente hinzu?

15

Bildbeschreibung hier eingebenIch habe gerade das Yoast SEO-Plugin installiert und festgestellt, dass der Admin-Leiste ein neues Flyout-Menü hinzugefügt wurde, sobald das Plugin aktiviert wurde.

Weiß jemand, dass es ein Tutorial oder ein Beispiel dafür gibt?

Scott B
quelle
Einige verwandte Fragen, die hier und hier von Interesse sein könnten .
t31os

Antworten:

21

Der Aktions-Hook admin_bar_menuerledigt den Job. In dem Kommentar in der Kerndatei heißt es:

Es enthält die Aktion "admin_bar_menu", die zum Einhängen und Hinzufügen neuer Menüs zur Admin-Leiste verwendet werden soll. Auf diese Weise können Sie sicher sein, dass Sie den optimalen Punkt unmittelbar vor dem Rendern der Admin-Leiste hinzufügen. Dies gibt Ihnen unter anderem auch Zugriff auf $ post global.

Verwendung:

add_action('admin_bar_menu', 'add_items');

function add_items($admin_bar)
{
//echo "<pre>";
//print_r($admin_bar);
//echo "<pre>";

$admin_bar->add_menu( array(
    'id'    => 'my-item',
            'parent' => 'top-secondary',
    'title' => 'My Item',
    'href'  => '#',
    'meta'  => array(
        'title' => __('My Item'),
    ),
) );
}

Du musst ein bisschen daran arbeiten, denn dieser Code fügte den neuen Gegenstand ganz links hinzu! Ich denke, das Untersuchen der $admin_barVariablen sollte Ihnen eine Idee geben, wie Sie ein Element hinzufügen können.

Update: 'parent' => 'top-secondary' Fügt den Artikel links von "Howdy ..." hinzu! Ich wette, es gibt noch andere solche Positionswerte. Ich suche sie;)

Update 2: 'parent' => 'new-content' Fügt den Eintrag im New > Post, Mediaetc-Menü hinzu.

Update 3: 'parent' => 'wp-logo-external' Fügt das Element im Menü hinzu, das ganz links aus dem WordPress-Logo hervorgeht.

AKTUALISIEREN:

Ich habe einen Blog-Post mit allen möglichen Positionen für den neuen Artikel im Admin-Bar-Menü geschrieben ... Wenn jemand Interesse hat, bitte hier lesen .

Rutwick Gangurde
quelle
1
+1 Danke. Durch Hinzufügen von 100.100 am Ende der Aktion wird sie rechts von den Hauptmenüs verschoben.
Scott B
Super, danke für die 100, 100 Sache! Ich habe mich gefragt, wie ich das machen soll. Übrigens suche ich nach mehr solchen Positionswerten, suche nach den Updates in meiner Antwort;)
Rutwick Gangurde