Je voudrais ajouter un nouvel élément de menu dans la barre d'administration. Jusqu'ici, j'ai fait ce qui suit:
function add_book_menu_item ($wp_admin_bar) {
$args = array (
'id' => 'book',
'title' => 'Book',
'href' => 'http://example.com/',
'parent' => 'new-content'
);
$wp_admin_bar->add_node( $args );
}
add_action('admin_bar_menu', 'add_book_menu_item');
Cela crée l'élément de menu Book
sous le menu + New
(dans la barre d'outils d'administration). Cependant, l'élément Book
vient en premier (c'est avant l'élément de menu Post
). Je voudrais qu'il apparaisse entre les éléments Media
et Page
.
L'image suivante montre ce que j'aimerais faire.
Comment je fais ça?
Merci.
Vous pouvez essayer d'utiliser Jquery.
Le nouveau menu déroulant --- wp-admin-bar-new-content ordering ---- li: eq (0)
jQuery(document).ready(function ($) {
// swaps 3rd and puts it before the 1st menu (note that orders start at 0)
$("#wp-admin-bar-new-content li:eq(3)").before($("#wp-admin-bar-new-content li:eq(0)"));
});
nouvel ordre serait (poste, média, livre, page). Vous devrez le changer si de nouveaux plugins ajoutent de nouveaux menus, mais cela fonctionnera pour vous jusqu’à ce que vous regardiez ce qui suit.
Cette page de wordpress https://codex.wordpress.org/Function_Reference/get_nodes montre comment créer un nouveau menu déroulant contenant tous les menus de la barre d’administrateur et pouvant éventuellement être modifié pour recréer les modifications via Wordpress. crochet vous permettant de reconstruire le "nouveau contenu" pour répondre à vos besoins avec plus de contrôle.
chaque menu a un numéro. Abaissez la priorité numérique.
add_action( 'admin_bar_menu', 'wp_admin_bar_sidebar_toggle', 0 );
add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );
add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 );
add_action( 'admin_bar_menu', 'wp_admin_bar_site_menu', 30 );
idée plus claire, vous pouvez vérifier le lien ci-dessous
http://natko.com/custom-menu-item-position-in-wordpress-admin-bar-toolbar/