Ich 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?
Ich 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?
Antworten:
Der Aktions-Hook admin_bar_menu
erledigt 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_bar
Variablen 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, Media
etc-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 .