Allons-y pour un deuxième article à propos du menu d'administration de WordPress, après celui sur la largeur du menu.

Si vous avez l'habitude d'utiliser WordPress pour créer des sites un tant soit peu avancés, vous êtes certainement déjà familier avec les Custom Post Types. Je ne vais donc pas expliquer ce que sont les CPT ici.

Dots & ThoughtsVous savez certainement qu'il est possible de changer la position de vos CPT dans le menu d'administration de WordPress, ceci via le paramètre menu_position. Et pour cause, quand on utilise les CPT c'est souvent le coeur du site qu'on développe et ceux-ci sont plus important que les articles ou les pages. Dès lors on apprécie de les placer au-dessus de ceux-ci dans le menu afin de les mettre en avant. On peut jongler un peu avec le paramètre menu_position mais on en atteint vite les limites.

Il est par contre tout à fait possible de réécrire à la main l'ensemble des éléments du menu. Il n'est pas utile de tout réécrire si on veut simplement placer les CPT sous l'élément "Tableau de bord". Placez ceci dans votre fichier functions.php et vous aurez :

  1. Tableau de bord : l'index de l'administration ;
  2. Activités : le type "activite" ;
  3. Ateliers : le type "atelier" ;
  4. Stages : le type "stage".

    function custommenuorder($custommenuorder) {
    if (!$custommenuorder) return true;
    return array(
    'index.php',
    'edit.php?posttype=activite',
    'edit.php?post
    type=atelier',
    'edit.php?post_type=stage'
    );
    }

    addfilter('custommenuorder', 'custommenuorder');
    add
    filter('menuorder', 'custommenu_order');

Autre exemple, si vous placez tools.php en premier lieu, ce sera le menu "Outils" qui sera en tête de liste.

Pour plus d'informations sur les Custom Post Types, je vous conseille de passer par le Codex WordPress qui explique tout ça en long et en large.