Ho appena installato il plug-in Yoast SEO e ho notato che un nuovo menu a comparsa è stato aggiunto alla barra di amministrazione una volta attivato il plug-in.
Qualcuno sa che c'è un tutorial o un esempio su come farlo?
Ho appena installato il plug-in Yoast SEO e ho notato che un nuovo menu a comparsa è stato aggiunto alla barra di amministrazione una volta attivato il plug-in.
Qualcuno sa che c'è un tutorial o un esempio su come farlo?
Risposte:
Il gancio di azione admin_bar_menu
fa il lavoro. Ecco cosa dice il commento nel file principale:
Include l'azione "admin_bar_menu" che deve essere utilizzata per agganciare e aggiungere nuovi menu alla barra di amministrazione. In questo modo puoi essere sicuro di aggiungere nel punto ottimale, prima che venga visualizzata la barra di amministrazione. Questo ti dà anche accesso al $ post globale, tra gli altri.
Uso:
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'),
),
) );
}
Dovrai modificarlo un po ', perché questo codice ha aggiunto il nuovo oggetto all'estrema sinistra! Penso che esaminare la $admin_bar
variabile dovrebbe darti un'idea su come aggiungere un elemento.
Aggiornamento: 'parent' => 'top-secondary'
aggiunge l'elemento a sinistra di 'Howdy ...'! Quindi scommetto che ci sono altri valori di posizione simili. Li sto cercando;)
Aggiornamento 2: 'parent' => 'new-content'
aggiunge l'elemento nel New > Post, Media
menu ecc.
Aggiornamento 3: 'parent' => 'wp-logo-external'
aggiunge la voce nel menu spuntata dal logo WordPress all'estrema sinistra.
AGGIORNARE:
Ho scritto un post sul blog con tutte le posizioni possibili per il nuovo elemento nel menu della barra di amministrazione ... Se qualcuno è interessato, leggi qui .