X

Comment personnaliser l’ordre du menu administrateur

Snippets by IsItWP

Vous cherchez un moyen de personnaliser l’ordre du menu administrateur ? Ce snippet vous permettra de modifier l’ordre des éléments du menu administrateur.

Instructions:

  1. Ajoutez ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site.
  2. Modifiez l’ordre des chaînes dans le tableau retourné aux lignes 4 à 13 pour changer l’ordre des éléments du menu d’administration.
   function custom_menu_order($menu_ord) {
       if (!$menu_ord) return true;
       return array(
        'index.php', // this represents the dashboard link
        'edit.php?post_type=events', // this is a custom post type menu
        'edit.php?post_type=news', 
        'edit.php?post_type=articles', 
        'edit.php?post_type=faqs', 
        'edit.php?post_type=mentors',
        'edit.php?post_type=testimonials',
        'edit.php?post_type=services',
        'edit.php?post_type=page', // this is the default page menu
        'edit.php', // this is the default POST admin menu 
    );
   }
   add_filter('custom_menu_order', 'custom_menu_order');
   add_filter('menu_order', 'custom_menu_order');

Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier/coller correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.

Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : Comment créer correctement une page de connexion personnalisée sur WordPress (étape par étape).

Commentaires   laisser une réponse

  1. Do I have to past it into a specific place in the functions.php? I am using the theme Twenty Thirteen and it’s not working for me.

  2. Thanks, it worked like a charm!!! I really didn’t like the default WP Admin order, or top level menu names for that matter, so with the help of your code and another tutorial, I got it pretty much just the way I want it. I think it’s going to be more user-friendly and intuitive for my clients.

    Peace.

  3. Hi Kevin!
    How can I include a menu created by a plug-in into the array?
    I’m trying “admin.php?page=chat” but doesn’t work.

    Thanks!

    1. I’m having the same problem!

    2. Solved!! Instead of “admin.php?page=chat” put only “chat” – Simple as that!

      1. doesn’t work for me =(

  4. Harish Chouhan juin 12, 2011 à 10:35 pm

    Hello, Thanks for the script, just one question?

    When using above code, all menus appear below each other. Is there a way to add the divider after few menus just like the default menu in WordPress?

    1. Yes you can do this however it is a little bit of work to get things right. I found a tutorial online that should help you get things going. 

      http://wordpress.stackexchange.com/questions/2666/add-a-separator-to-the-admin-menu

      1. It’s actually really easy if you can live with the default number of separators (i.e. two) – just use ‘separator1’ and ‘separator2’ in the array instead of a php filename.

  5. Perfect! Most elegant solution on Google, so far

    1. Thanks glad I could help out.

  6. Tweets that mention Wordpress Customize admin menu order – wpsnipp.com Wordpress code snippets for your blog -- Topsy.com décembre 28, 2010 à 5:33 pm

    […] This post was mentioned on Twitter by WPSNIPP. WPSNIPP said: #wordpress Customize admin menu order http://bit.ly/hLr3ga #blog please RT 🙂 […]

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre privacy policy, et que tous les liens sont en nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Engageons une conversation personnelle et constructive.

WordPress Launch Checklist

L'ultime liste de contrôle pour le lancement de WordPress

Nous avons rassemblé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi le gratuit !