Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment désactiver la barre d'administration WordPress pour tous les utilisateurs sauf les administrateurs

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.

Comment désactiver la barre d'administration WordPress pour tous les utilisateurs sauf les 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'administration WordPress

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 :

Tutoriel vidéo

S'abonner à WPBeginner

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.

Comment modifier le profil d'un utilisateur dans WordPress

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 ».

Comment masquer la barre d'administration pour les utilisateurs non administrateurs

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.

Masquer la barre d'administration à l'aide de WPCode

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.

Le plugin de snippets de code WPCode pour WordPress

Ici, recherchez ‘Désactiver la barre d’administration WP’.

Lorsque le bon extrait apparaît, cliquez simplement sur son bouton ‘Utiliser l’extrait’.

Le snippet de code prêt à l'emploi Désactiver la barre d'administration WP

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 ».

Ajouter du code personnalisé à WordPress

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.

Insérer automatiquement du code dans un site WordPress

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.

Publier un snippet de code pour désactiver la barre d'administration WordPress pour les utilisateurs non administrateurs

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.

Masquer la barre d'administration pour des rôles d'utilisateurs spécifiques

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.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

168 CommentsLeave a Reply

  1. 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.

      • 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.

  2. 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.

    • 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

  3. 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 ?

    • 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 ?

      • 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.

  4. 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 ?

  5. 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 ?

    • 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.

  6. 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.

  7. 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); } }

  8. Que Dieu vous bénisse. Les réponses à mes problèmes viennent toujours de vos publications.

    Merci

  9. 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)

  10. 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.

  11. 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 ?

  12. 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.

  13. 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.

  14. 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

  15. Bonjour,

    Je veux désactiver la barre d'administration BP pour les utilisateurs déconnectés.

    Aidez-moi s'il vous plaît.

  16. 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.

  17. 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 ?

  18. 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 ».

  19. Très beau code. Y a-t-il aussi une solution pour la barre vide dont beaucoup se plaignent ici ?

    • Salut,
      Pour éviter le blanc, au lieu de :
      add_action(‘init’, ‘remove_admin_bar’);
      utilisez :
      add_action(‘after_setup_theme’, ‘remove_admin_bar’);

  20. 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 ?

  21. 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.

  22. 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? ;-)

  23. 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

  24. 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

  25. 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

  26. 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 !

  27. 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

  28. Bien. Pour les Superadministrateurs dans une installation Multisite, cela se lirait comme suit : if(!current_user_can(‘manage_network’)) //etc.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.