Il plug-in di Yoast è in realtà un ottimo esempio se tutto ciò che vuoi fare è aggiungere menu. Fondamentalmente, la barra di amministrazione è solo un insieme alternativo di collegamenti alle stesse pagine di amministrazione del plug-in presenti nella barra laterale. Per aggiungere il menu SEO di livello superiore, Yoast procede come segue:
$wp_admin_bar->add_menu( array( 'id' => 'wpseo-menu', 'title' => __( 'SEO' ), 'href' => get_admin_url('admin.php?page=wpseo_dashboard'), ) );
Ciò aggiunge un menu denominato "menu wpseo" alla barra di amministrazione e indirizza gli utenti alla dashboard del plug-in quando fanno clic sul collegamento. I collegamenti figlio vengono aggiunti in modo simile:
$wp_admin_bar->add_menu( array( 'parent' => 'wpseo-menu', 'id' => 'wpseo-kwresearch', 'title' => __( 'Keyword Research' ), '#', ) );
Devi solo specificare il "genitore" del menu che stai aggiungendo.
Quindi puoi approfondire quanto è necessario, chiamando $wp_admin_bar->add_menu()
quando necessario e specificando le informazioni appropriate.
Per riferimento, la variabile $wp_admin_bar
è un'istanza della classe WP_Admin_Bar()
all'interno di WordPress. Ha diversi metodi e proprietà, ma ovviamente quello a cui sei più interessato è add_menu()
. Questo metodo accetta alcuni parametri:
- titolo : impostazione predefinita false
- href - default false,
- parent - default false - passa il valore ID per un sottomenu di quel menu
- id : il valore predefinito è un valore igienizzato.
- meta - default false - array di una delle seguenti opzioni:
array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
Ma il resto della WP_Admin_Bar()
classe è collegabile. Dipende solo da cosa stai esattamente cercando di fare e da come vuoi farlo.
Guarda anche: