Certains lecteurs nous ont demandé comment désactiver la barre d'administration WordPress. Bien qu'il s'agisse d'une petite modification, certains utilisateurs préfèrent le faire pour diverses raisons, telles que le maintien d'une interface utilisateur plus propre ou l'amélioration de l'expérience utilisateur pour les utilisateurs non administrateurs.
Par défaut, vous pouvez facilement désactiver la barre d'administration WordPress pour les utilisateurs individuels. Cependant, cela peut prendre beaucoup de temps si vous avez un grand nombre d'utilisateurs enregistrés sur votre site.
Dans cet article, nous vous montrerons comment désactiver facilement la barre d'administration WordPress pour tous les utilisateurs, à l'exception des administrateurs.

Qu'est-ce que la barre d'administration WordPress ?
Par défaut, WordPress affiche une barre d'administration en haut de l'écran pour tous les utilisateurs connectés. Lorsque vous êtes connecté à votre compte, vous pouvez voir cette barre d'outils dans la zone d'administration WordPress et sur toutes les autres pages.

La barre d'outils d'administration WordPress contient des raccourcis utiles vers différentes zones du backend de WordPress, et ces raccourcis changent en fonction du rôle et des autorisations d'un utilisateur dans WordPress.
Cependant, la barre d'administration peut être distrayante lorsque vous regardez le front-end de votre site Web.
Elle peut également affecter la conception et l'expérience utilisateur de votre site Web. Cela peut poser problème si vous créez ou gérez un site WordPress pour un tiers, car cela l'empêche de voir à quoi ressemble réellement son site Web.
Heureusement, il existe plusieurs façons de désactiver la barre d'administration pour tous les utilisateurs, à l'exception des administrateurs. Utilisez simplement les liens rapides ci-dessous pour accéder à la méthode que vous souhaitez utiliser :
- Méthode 1 : Modifier les autorisations de chaque utilisateur dans WordPress
- Méthode 2 : Utiliser du code pour désactiver la barre d'administration pour les utilisateurs non administrateurs (recommandé)
- Méthode 3 : Utiliser un plugin gratuit pour désactiver la barre d'administration pour les utilisateurs non administrateurs
Tutoriel vidéo
Si vous préférez des instructions écrites, continuez à lire.
Méthode 1 : Modifier les autorisations de chaque utilisateur dans WordPress
Vous pouvez désactiver la barre d'administration pour des utilisateurs spécifiques en modifiant simplement leur profil utilisateur. C'est une méthode rapide et facile si vous avez juste besoin de supprimer la barre pour un petit nombre de personnes. Cependant, si vous gérez un site d'adhésion avec de nombreux utilisateurs, nous vous recommandons de choisir une autre méthode.
Pour supprimer la barre d'administration manuellement, allez simplement sur la page Utilisateurs » Tous les utilisateurs dans le tableau de bord d'administration de WordPress. Ensuite, survolez l'utilisateur WordPress qui n'a pas besoin de la barre d'administration, et cliquez sur « Modifier » lorsqu'elle apparaît.

Cela ouvrira le profil de cet utilisateur.
À partir de là, décochez la case à côté de l'option « Afficher la barre d'outils lors de la visualisation du site ».

Ensuite, faites défiler jusqu'en bas de l'écran et cliquez sur « Mettre à jour l'utilisateur » pour enregistrer vos modifications. Cela désactivera la barre d'administration pour cette personne spécifique uniquement.
Pour masquer la barre d'outils pour plus d'utilisateurs, suivez simplement le même processus décrit ci-dessus.
Méthode 2 : Utiliser du code pour désactiver la barre d'administration pour les utilisateurs non administrateurs (recommandé)
Si vous avez besoin de masquer la barre d'administration pour de nombreuses personnes différentes, modifier manuellement les paramètres de chaque utilisateur prendrait beaucoup de temps et d'efforts.
Pour cette raison, nous recommandons de désactiver la barre d'administration en ajoutant du code au fichier functions.php, qui est un fichier de thème WordPress.
Certains guides vous diront de modifier manuellement les fichiers du thème, mais cela peut causer des erreurs WordPress courantes et même casser complètement votre site web.
Pour cette raison, nous recommandons d'utiliser WPCode. C'est le meilleur plugin de snippets de code et il permet d'ajouter facilement du code personnalisé dans WordPress sans mettre votre site en danger.
Nous avons utilisé WPCode pour changer la palette de couleurs de l’administration, supprimer le texte ‘Bonjour Administrateur’, désactiver le bouton Options de l’écran, et plus encore.
Tout d’abord, vous devrez installer et activer le plugin gratuit WPCode. Pour plus d’informations, consultez notre guide étape par étape sur comment installer un plugin WordPress.
Une fois le plugin activé, allez dans Extraits de code » Ajouter un extrait.

Ici, vous verrez tous les extraits de code pré-faits que vous pouvez ajouter à votre site.
En fait, WPCode possède l’extrait de code exact dont vous avez besoin pour désactiver la barre d’administration dans sa bibliothèque d’extraits intégrée. Allez simplement dans Extraits de code » Bibliothèque.

Ici, recherchez ‘Désactiver la barre d’administration WP’.
Lorsque le bon extrait apparaît, cliquez simplement sur son bouton ‘Utiliser l’extrait’.

Le plugin ajoutera automatiquement le code à votre site, donnera un titre descriptif au code, choisira la méthode d’insertion correcte et ajoutera même des étiquettes pour vous aider à identifier l’extrait.
Voici à quoi ressemble le code :
/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );
Maintenant, si votre objectif est de désactiver la barre d'administration pour tous les utilisateurs, il vous suffit de faire basculer le commutateur de « Inactif » à « Actif », puis de cliquer sur « Mettre à jour ».

Cependant, puisque notre objectif est de désactiver la barre d'administration WordPress pour les utilisateurs non administrateurs, nous devons apporter quelques petites modifications au code.
Vous pouvez remplacer le code existant par le suivant :
/* Disable WordPress Admin Bar for all users except administrators */
add_filter( 'show_admin_bar', 'restrict_admin_bar' );
function restrict_admin_bar( $show ) {
return current_user_can( 'administrator' ) ? true : false;
}
Ce code identifie tous les utilisateurs non administrateurs qui ne consultent pas actuellement le tableau de bord d'administration. Pour ces utilisateurs, il désactive la barre d'administration WordPress.
Après cela, faites défiler la page jusqu'à la section « Insertion ». Ici, vous pouvez conserver la méthode par défaut « Insertion automatique » pour vous assurer que le code s'exécute partout.

Enfin, faites défiler jusqu'en haut de l'écran et cliquez sur le curseur « Inactif » pour qu'il affiche « Actif ».
Ensuite, cliquez simplement sur le bouton « Enregistrer le snippet » ou « Mettre à jour » pour rendre le snippet de code actif.

C'est tout ! N'oubliez pas de vérifier votre site Web WordPress pour vous assurer que tout fonctionne correctement.
Méthode 3 : Utiliser un plugin gratuit pour désactiver la barre d'administration pour les utilisateurs non administrateurs
Si vous ne souhaitez pas ajouter de code à votre site Web, vous pouvez masquer la barre d'administration à l'aide d'un plugin. Hide Admin Bar Based on User Roles vous permet de supprimer la barre d'outils en fonction des différents rôles d'utilisateur, c'est donc un bon choix si vous souhaitez désactiver la barre pour tous les membres, les clients WooCommerce, ou un autre rôle d'utilisateur.
Tout d'abord, vous devez installer et activer le plugin Hide Admin Bar Based on User Roles. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.
Après l'activation, vous devez vous rendre sur la page Paramètres » Paramètres de masquage de la barre d'administration. À partir de là, cochez les cases à côté des rôles d'utilisateur pour lesquels vous souhaitez désactiver la barre d'administration.

Une fois cela fait, cliquez simplement sur « Enregistrer les modifications » pour sauvegarder vos paramètres.
Nous espérons que cet article vous a aidé à apprendre comment désactiver la barre d'administration WordPress pour tous les utilisateurs sauf les administrateurs. Vous voudrez peut-être aussi consulter notre guide sur comment recevoir des notifications par e-mail pour les modifications de publication dans WordPress et nos meilleurs choix de meilleurs plugins de journal d'activité et de suivi WordPress.
Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.


Destiny Boy
C'était très simple et direct, cela m'a aidé
ronald osoo
Ce code a un bug, il fonctionne mais n'est pas infaillible. L'utilisateur normal peut le contourner et accéder au panneau d'administration comme celui de l'utilisateur en haut en ajoutant simplement wp-admin/ à l'URL, comme s'il essayait de se connecter.
Mathématiques
Je suis d'accord, l'accès direct à wp-admin/profile.php rend cela inutile.
Steve
Beaucoup de sites web, pas seulement WordPress, ont la même option. Vous pouvez accéder à la page de connexion de l'administrateur de n'importe quel site web en tapant simplement exemple.com/admin : C'est normal. Je trouve que ça rend vraiment bien sans la barre d'administration.
Alex S
Bonjour,
Je souhaite que votre surligneur de syntaxe soit meilleur. J'ai essayé de copier le code et j'ai obtenu les numéros commençant à 2. Je n'ai pas besoin de vos numéros, juste du bon code. J'utiliserais ce site beaucoup plus si ce n'était pas le cas.
Merci.
Support WPBeginner
Vous pouvez également cliquer sur le petit bouton en haut à droite de l'extrait de code. Il ouvrira le code brut dans une fenêtre pop-up, ce qui est beaucoup plus facile à copier.
Admin
stefano
Cela fonctionne bien, mais la barre reste pour les visiteurs qui ne se sont pas connectés.
Jenn
Ce plugin fonctionnait très bien et j'utilisais Theme My Login. Lorsque j'ai désactivé ce plugin, il ne fonctionne plus comme avant... Je vois la barre d'administration pour tous les utilisateurs. Des suggestions ?
Jenn
Désolé, je voulais dire que ce 'code' fonctionnait très bien. J'ai créé un plugin spécifique au site également et tout fonctionnait très bien. Mais après avoir désactivé Theme My Login, il semble ne plus avoir d'effet et je vois la barre d'administration sur tous les utilisateurs.
Des suggestions ?
Jenn
J'ai juste essayé d'ajouter le code pour tous les utilisateurs : show_admin_bar(false); et je peux toujours voir la barre d'administration.
Alexander Pardo
Thank you very much ! A very simple and clean solution.
Jason A. Churchill
Je ne suis pas très doué pour modifier le fichier functions.php. Mes deux premières tentatives ont entraîné des messages d'erreur de syntaxe.
Où dois-je placer exactement ce code dans le fichier functions.php ?
Support WPBeginner
À la fin. Si votre fichier functions.php se termine par ?> alors vous devez coller le code juste avant.
Admin
Terry Hale
Merci beaucoup pour ça ! Pas de plugins, sympa, propre, simple.
L'équipe de WPBeginner
La barre d'administration WordPress n'est affichée que pour les utilisateurs connectés.
Bhris
Excellent tutoriel direct au but.
Existe-t-il une version du code qui bloquerait tous les non-utilisateurs ? C'est-à-dire que les visiteurs du site ne verraient pas la barre, tandis que tous les utilisateurs connectés la verraient ?
Shashi
J'essayais de faire ce qui était mentionné dans l'article et cela n'a pas fonctionné. J'ai utilisé ce qui suit à la place et cela a fonctionné pour moi :
if ( ! current_user_can( ‘manage_options’ ) ) { show_admin_bar( false ); }
Ce qui précède a été mentionné dans le codex de WordPress : http://codex.wordpress.org/Function_Reference/show_admin_bar
vipin
Merci beaucoup, c'est vraiment cool…………
Karen
Neither worked for me. I copied the numbers with the text as I did not know that I could
click on the button on top right corner of the code snippet and copy the raw code. I removed the numbers, but overlooked the seven. I had to change the file entry in via my file manager as I could no longer edit the functions.php. So after a scare and a bit of back and forth I removed the number and the admin bar is still there. I also tried your code Shashi, but it’s not working either.
I have tried every plugin under the sun and nothing will remove the bar.
kim04099
Merci !!
Che Boielle
La solution la plus rapide à un problème étrange que j'ai jamais trouvée et mise en œuvre. Excellente explication, instructions simples à suivre. Merci les gars, je vais mettre votre site en favoris.
Manthan
Merci, c'est la façon la plus simple trouvée..!!!
Ryan McGovern
Merci pour l'extrait de code !
Anup
Pourquoi ne pas simplement faire cela pour un utilisateur spécifique.
Jack
Ce serait difficile à faire si vous avez beaucoup d'utilisateurs.
Róger Marroni
Excellent travail, mec !
merci beaucoup !
Mega
J'ai essayé et mon site est noir.
Ryan S
la première étape fonctionne bien, il y a quelque chose de votre côté, peut-être lors de l'implémentation du code
Etienne
Parfait morceau de code… Merci beaucoup !
Santé
Nathan Jansen
Utilisez ceci si vous voulez ceci uniquement pour un certain rôle
function remove_admin_bar() { $user = wp_get_current_user();
if (in_array(‘subscriber’, $user->roles)) { show_admin_bar(false); } }
meef
Que Dieu vous bénisse. Les réponses à mes problèmes viennent toujours de vos publications.
Merci
Prem
Enfin j'ai eu les réponses Merci
Paw Pet Directory
Je l'ai utilisé sur mon répertoire pour mes clients, mais la barre ne disparaît pas pour eux. J'utilise la version 3.8 avec le thème AppThemes Vantage (Dernière version)
Cory
C'est l'une de ces choses qui, étant une personnalisation si mineure, je détesterais utiliser un plugin pour. Donc, pouvoir insérer ce petit morceau de code dans le fichier functions.php de mon thème enfant m'a rendu super heureux. Merci beaucoup de partager ! Ça marche à merveille.
Raman
Merci pour la publication, c'était utile.
Naveen
J'ai ajouté ce code, il fonctionne bien, mais si un utilisateur prend des métadonnées, il y a une option pour voir l'administrateur, si je clique dessus, l'administrateur peut voir la page, comment éviter cela, je ne veux pas donner le panneau d'administration aux utilisateurs, un utilisateur peut modifier l'URL et donner /wp-admin, il peut aussi voir l'administrateur, je ne veux ni l'un ni l'autre, que faire pour cela ?
Subodh
La barre d'administration est masquée, mais comment un utilisateur peut-il se déconnecter maintenant ?
J'utilise le forum bbpress et un plugin permettant aux utilisateurs de se connecter via leur compte Facebook pour rejoindre le forum. Mais je ne trouve aucune option pour se déconnecter.
Support WPBeginner
Un lien de déconnexion ou de connexion peut être fourni dans la barre latérale ou les menus. WordPress est livré avec un widget par défaut appelé meta qui contient un lien de connexion/déconnexion. Ou vous pouvez en ajouter un à la navigation de votre site. Voir notre guide sur la façon de afficher différents menus aux utilisateurs connectés
Admin
Loralee
Merci pour ce super tutoriel. Je pensais que ça ne marchait pas – et puis, quelle idiote, je n'avais pas suivi la dernière étape pour activer mon nouveau plugin !! Merci beaucoup pour cela ! Tellement mieux que d'installer plusieurs nouveaux plugins.
vikas
Thanks mate….u were really helpful…
tc
Rajat
Thx syed, ça a parfaitement fonctionné
Bongo
Merci pour cela, cela m'a beaucoup aidé
Andy Wagstaff
J'ai une zone de mon site qui nécessite une inscription avec connexion.
J'ai rendu la barre d'administration "autohide" en utilisant un plugin, je ne veux pas la désactiver entièrement, car j'ai besoin de la possibilité de changer de mot de passe, mais y a-t-il un moyen de supprimer des éléments de la barre pour les utilisateurs ? Je ne veux pas le nom du site, le logo WP ou les options d'extensions de thème sur le côté gauche.
Est-ce possible ? Je suis sûr que oui, mais je n'arrive pas à trouver comment !!
Merci !! Site vraiment pratique au passage
Andy
Rajiv
Bonjour,
Je veux désactiver la barre d'administration BP pour les utilisateurs déconnectés.
Aidez-moi s'il vous plaît.
Ken Shoufer
Bonjour,
Votre code a bien fonctionné lorsque je l'ai essayé localement sur mon ordinateur, mais lorsque je l'ai essayé sur une nouvelle installation de Wordpress sur mon serveur d'hébergement, il ne me permettait pas de me déconnecter. Lorsque j'essayais de me déconnecter, l'adresse affichée était « http://www.ken-shoufer.com/wordpress1/wp-login.php?action=logout&_wpnonce=9e7f51a307 ».
Je ne suis pas sûr de ce qui ne va pas.
Personnel éditorial
C'est bizarre car nous l'avons en cours d'exécution sur notre site en direct.
Admin
Adrian
Merci !
Fabio Santos
Vous pouvez utiliser ce joli plugin à la place : http://wordpress.org/plugins/global-admin-bar-hide-or-remove/
Nate
J'essaie de désactiver le logo W en haut à gauche, le menu « Mes sites » et le lien vers le tableau de bord sur une installation multisite de Buddypress. Je veux garder la partie droite fonctionnelle qui affiche les liens vers les paramètres de leur profil Buddypress. Comment puis-je y parvenir ?
Tanner Moushey
Pour éviter l'espace vide où se trouvait la barre d'administration, appelez la fonction dans l'action « after_setup_theme » au lieu de « init ».
Cristian O. Balan
Vraiment parfait, merci beaucoup !
Will
Merci beaucoup ! Cela a parfaitement fonctionné et m'a évité plusieurs heures de casse-tête.
Cristian B.
Très beau code. Y a-t-il aussi une solution pour la barre vide dont beaucoup se plaignent ici ?
David
Salut,
Pour éviter le blanc, au lieu de :
add_action(‘init’, ‘remove_admin_bar’);
utilisez :
add_action(‘after_setup_theme’, ‘remove_admin_bar’);
Cristian O. Balan
Merci beaucoup mec !
niki
Fantastique ! Sauf que j'ai aussi l'espace vide visible là où serait la barre d'administration. Quelqu'un a-t-il une solution pour cela ?
Marlita Hill
Bonjour. Merci pour cela. Comment écrirais-je le code si je ne veux que la barre accessible aux administrateurs et aux contributeurs ? Je ne veux toujours pas que les contributeurs aient un accès administrateur à mon backend.
Steve
Well… it removes the admin bar but it´s still occupying the space meaning there´s too much space up there now. I´m not sure it´s supposed to be that way?
Adam
a travaillé …
Merci beaucoup
Nick Cokas
Ajoutez le code et ça a parfaitement fonctionné. Cependant, l'utilisateur voit toujours un espace blanc au-dessus de l'endroit où la barre d'outils se trouvait auparavant. Des idées pour supprimer cela.
Merci
Toby Couchman
Avez-vous utilisé un plugin pour placer toutes les informations utilisateur nécessaires sur le frontend ?
Mon équipe a récemment construit un site avec des exigences similaires et j'aimerais comparer les processus.
Santé
Toby
Mark Coleman
Ne pas passer un nom de rôle à current_user_can(), car cela n'est pas garanti de fonctionner correctement. de
http://codex.wordpress.org/Function_Reference/current_user_can
juste pour information
Personnel éditorial
D'accord. Je viens de mettre à jour le code pour en faire une fonction, puis de l'ajouter via une action.
Admin
Sally
Excellent article, merci beaucoup !
Il m'a fallu moins d'une minute et la barre a disparu… pour toujours… je suis vraiment reconnaissant.
Sally
x
Corey Freeman
Grâce à cela, j'ai un plugin en moins qui alourdit mon site. Youpi !
Delton Childs
C'est un article génial. Court, direct et contenait un extrait utile ! Merci beaucoup !
J'utilise également le plugin S2Member, j'étais très préoccupé par les problèmes de compatibilité avec les solutions basées sur des plugins en raison des différents niveaux S2Membership. Cette solution fonctionne à merveille pour moi.
Merci encore !
James Davis
Salut les gars,
Je viens de trouver ce bout de code et il a parfaitement fonctionné pour mon site…
Merci beaucoup
Santé
James
AKA Le blogueur fitness
glueckpress
Bien. Pour les Superadministrateurs dans une installation Multisite, cela se lirait comme suit : if(!current_user_can(‘manage_network’)) //etc.