Ce tutoriel WordPress est entièrement gratuit.
Merci de désactiver votre bloqueur de pub ! =)

Retirer des éléments du menu de l’admin WordPress

Réduire l'interface à l'essentielle

Si vous créez un thème WordPress pour l’un de vos clients, il est préférable pour des raisons de sécurité mais surtout de lisibilité, de limiter le menu de l’admin aux pages dont il a réellement besoin.

En général, il a besoin d’avoir accès aux Posts, aux Médias, aux Pages, aux Custom Posts, aux Réglages, et aux Commentaires si il sont activés. Le Dashboard n’est d’ailleurs pas forcément nécessaire. Je le trouve assez brouillon et peu utile. Il est plus pratique de rediriger votre client vers les Posts ou les Pages.

Le reste, c’est votre domaine : les Thèmes et les Extensions notamment. Pour simplifier le menu, il suffit de retirer les pages qui ne sont pas indispensables :

function bbx_admin_remove_menus() {
  remove_submenu_page( 'index.php' );
  remove_menu_page( 'themes.php' );
  remove_menu_page( 'plugins.php' );
}
add_action( 'admin_menu', 'bbx_admin_remove_menus' );

Notez par ailleurs que même si ces éléments ne sont plus affichés dans le menu, ils restent accessibles via URL directe.