Właśnie zainstalowałem wtyczkę Yoast SEO i zauważyłem, że nowe menu rozwijane zostało dodane do paska administracyjnego po aktywacji wtyczki.
Czy ktoś wie, czy istnieje samouczek lub przykład, jak to zrobić?
Właśnie zainstalowałem wtyczkę Yoast SEO i zauważyłem, że nowe menu rozwijane zostało dodane do paska administracyjnego po aktywacji wtyczki.
Czy ktoś wie, czy istnieje samouczek lub przykład, jak to zrobić?
Odpowiedzi:
Hak akcji admin_bar_menu
działa. Oto, co mówi komentarz w pliku podstawowym:
Zawiera akcję „admin_bar_menu”, której należy użyć, aby podłączyć się i dodać nowe menu do paska administratora. W ten sposób możesz mieć pewność, że dodajesz w najbardziej optymalnym punkcie, tuż przed wyświetleniem paska administratora. Daje to również dostęp do, między innymi, $ post global.
Stosowanie:
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'),
),
) );
}
Będziesz musiał go trochę ulepszyć, ponieważ ten kod dodał nowy przedmiot do skrajnej lewej! Myślę, że sprawdzenie $admin_bar
zmiennej powinno dać ci pomysł, jak dodać element.
Aktualizacja: 'parent' => 'top-secondary'
dodaje element po lewej stronie „Howdy ...”! Założę się, że istnieją inne takie wartości pozycji. Szukam ich;)
Aktualizacja 2: 'parent' => 'new-content'
dodaje element w New > Post, Media
menu itp.
Aktualizacja 3: 'parent' => 'wp-logo-external'
dodaje element z menu wyskakujący z logo WordPress po lewej stronie.
AKTUALIZACJA:
Napisałem wpis na blogu ze wszystkimi możliwymi pozycjami dla nowego elementu w menu paska administratora ... Jeśli ktoś jest zainteresowany, przeczytaj tutaj .