web-dev-qa-db-fra.com

Ajout d'un élément de menu dans la barre d'administration

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.

 enter image description here 

Comment je fais ça?

Merci.

2
Greeso

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.

2
Sam

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/

1
Akankha Ahmed