Désactiver la barre d’administration sous WordPress pour tous les utilisateurs

Mis à jour le :

La version 3.1 de WordPress ajoute une barre d’administration directement sur la partie front-end de votre site.

Bien qu’elle puisse être désactivée pour chaque compte utilisateur séparément, cette astuce vous apprendra comment la supprimer pour l’ensemble des utilisateurs en intervenant dans le functions.php.

Rendez-vous dans le menu Apparence puis Editeur. Dans la liste de droite, cliquez sur le fichier functions.php.

Je vous conseille toutefois d’intervenir en passant par un client FTP pour effectuer facilement une copie du fichier. Vous pourriez obtenir une page blanche après la sauvegarde suite à une erreur de placement du bout de code suivant :

function wpc_show_admin_bar() {
return false;
}
add_filter('show_admin_bar' , 'wpc_show_admin_bar');

Il suffit donc d’ajouter ces lignes en fin de fichier – typiquement après une fonction PHP.

Sinon, n’oubliez pas de l’encadrer des balises <?php et ?>.

N’oubliez pas de faire Mettre à jour le fichier.

Retournez sur votre site et vérifiez que la barre d’administration a bel et bien disparue. Testez également sous un autre compte utilisateur pour constater le changement effectif.

Cette barre d’administration introduite depuis la 3.1 de WordPress peut se révéler pourtant très utile à l’utilisateur débutant mais inutile dans certains cas d’utilisation précis de la plateforme.

Avatar de Aurélien Denis

Protégez votre site WordPress

Vos données sont précieuses,
ne prenez pas le risque de tout perdre.
Confiez-moi votre maintenance !

Ces articles devraient t’intéresser…

53 réponses
  1. Avatar de wp
    wp

    Comment on fait pour ce connecté une fois l’admin bar caché?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Via l’URL de connexion habituelle : example.com/wp-login.php

  2. Avatar de Överways
    Överways

    Et une solution pour la réafficher ?
    Un gros beug est apparu sur notre blog. Lorsque l’on se connecte au /wp-admin avec nos identifiants administrateur on est automatiquement connecté en tant qu’utilisateur : l’admin bar disparait totalement et il nous est impossible de retrouver notre menu et page admin de WP ! Même en changeant directement l’url, on est redirigées vers le dashboard et le profil utilisateur…
    Bref, on est bloquées bloquées ?
    Merci d’avance 🙂

    1. Avatar de Aurélien Denis
      Aurélien Denis

      En cas de soucis avec l’un de nos tutoriels, il convient d’ouvrir le fichier dans lequel vous avez inséré les modifications puis de retirer les portions de code concernées. 😉

      1. Avatar de overways
        overways

        Ha merci pour cette réponse rapide !
        En fait, je n’ai pas installé vos tutos, mais je suis tombée sur ce post en cherchant une solution pour afficher notre dashboard WP qui a disparu… Après investigations plus poussées, je crois bien que ce problème ne se résoudra pas si facilement…
        Aucun rapport avec votre post, vous pouvez donc effacer ces commentaires hors sujet si vous le voulez 😉
        Bonne journée

        1. Avatar de Aurélien Denis
          Aurélien Denis

          Je vous en prie !

          Si vous avez besoin d’une intervention dans le cadre d’une prestation, contactez-moi directement.

  3. Avatar de cocolabombe0
    cocolabombe0

    Moi je l’ai tout simplement activé tout le temps. J’ai mis true au lieu de false car c’est ce que je me sers pour connecter et déconnecter sur mon site.

  4. Avatar de VSA
    VSA

    Ecran blanc site perdu ? Besoin d’aide !!!

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Il suffit d’enlever le code à l’origine de l’écran blanc. Les données ne sont pas stockées dans le PHP. Vous ne risquez rien.

  5. Avatar de Anthony Amar
    Anthony Amar

    Salut !
    ça fonctionne très bien, sauf qu’à chaque mise à jour du thème, il faut que je remette la ligne… Un conseil pour éviter ça ?
    Merci

    1. Avatar de Aurélien Denis
      Aurélien Denis

      En codant un mu-plugins ou un thème enfant. 😉

      1. Avatar de Anthony Amar
        Anthony Amar

        Salut Aurélien !
        Merci beaucoup pour ton conseil, j’ai opter pour la solution plugin et ça fonctionne.
        J’ai juste eu un conflit de plugin avec YITH WooCommerce WishList, mais je ne l’utilisais pas.
        Merci encore pour ces supers articles et à bientôt !

        1. Avatar de Anthony Amar
          Anthony Amar

          Oups, pardon, parler trop vite, j’ai un problème avec le headers, j’ai mis ça comme ligne dedans, et il me dit quelques chose comme « headers already sent » il y’a des fonctions de wp que je ne plus utilisé (style recherche, ou la prévisualisation)

          Mon code est-il bon ou il manque des choses?
          Merci

          1. Avatar de Aurélien Denis
            Aurélien Denis

            Sans doute un conflit avec le thème ou un plugin. L’erreur indique cela en général.

  6. Avatar de bicounet
    bicounet

    Sans barre d’admin, comment fait-on pour se déconnecter ?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Oui c’est plus compliqué sans barre d’admin mais pas toujours utile sur un ordinateur personnel…

  7. Avatar de WillyDatFame
    WillyDatFame

    Merciiiiiiiiiiiiii 🙂

  8. Avatar de Bagheera
    Bagheera

    Merci ca marche nickel ! 🙂

  9. Avatar de Florian
    Florian

    Bonjour,

    Est-il possible de cacher la barre uniquement à certains rôle ? Par exemple je souhaiterai cacher cette barre à tous les abonnés.

    Par avance merci pour votre retour.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Oui bien sûr mais faut le coder ou passer par un plugin.

  10. Avatar de Aaron
    Aaron

    Enfaite en fessant des recherches j’ai trouver un bon plugin qui aide beaucoup Custom Admin Bar Options les administrateur peuvent décide ou la bar doit apparaitre et ou elle ne doit pas apparaitre.

  11. Avatar de Aaron
    Aaron

    J’ai une petite question j’aimerais enlever la barre wordpress mais seulement pour la page d’accueil ou si sa serai possible de juste pas la voir pour les personnes qui ne pas membres. Merci

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Oui possible en ayant recours aux tags conditionnels de WordPress… pas le temps de proposer un code. 🙁

  12. Avatar de freeteuse
    freeteuse

    Ouais la méthode marche, mais des qu’on arrive sur
    /wp-admin/profile.php
    elle réapparait cette foutue barre !!! grrrrr !!!
    une seconde méthode pour l’enlever également ici ?!

    1. Avatar de freeteuse
      freeteuse

      J’ai essayé de rajouter ce même code dans :
      /wp-admin/admin-function.php
      mais aucun résultat…
      J’ai aussi essayé de le rajouter dans :
      /wp-admin/includes/admin.php
      toujours un échec…

      des avis, svp, sur le fichiers à éditer, pour que cette barre disparaisse, lorsque les utilisateurs se connectent à leur tableau de bord ?!

      1. Avatar de freeteuse
        freeteuse

        bon j’ai pas eu de réponse et je suis surement trop impatient 😉 lol
        J’ai donc utiliser un très bon plugin :
        http://wordpress.org/extend/plugins/wp-admin-bar-removal/
        enjoy ! 😉

        1. Avatar de Aurélien Denis
          Aurélien Denis

          Il existe peut-être une mise à jour de la technique utilisée ici pour WordPress 3.3 – on parle de barre d’outils à présent.

          Mais les plugins sont là pour ça. 😉

  13. Avatar de mauro
    mauro

    Salut

    Voilà j’ai rajouter le code aux fichier functions.php .
    Page blanche , je peu rien faire .
    Voici le message d’erreur : Parse error: syntax error, unexpected $end in /homez.516/terasanc/www/wp-content/themes/graphene/functions.php on line 75

    Cordialement

    1. Avatar de mauro
      mauro

      J’ai résolu mon problème , problème de balise 😀
      Merci pour ce tuto 🙂

  14. Avatar de darknote
    darknote

    cela pourrait aider certains personnes qui font leur propre thème de savoir ce qui faut dans un thème pour avoir cette barre.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Indiquer comment les développeurs pourraient ajouter des éléments dans cette barre ?

      1. Avatar de Darknote
        Darknote

        Bonjour,
        non, pas ça, mais il faut quoi comme balise dans une thème pour avoir la barre d’administration ?
        En plus de wp_footer

  15. Avatar de Anna
    Anna

    Salut,
    s’il vous plaît si je supprime la barre d’administration, est il possible de créer une page Compte pour chaque utilisateur afin qu’il puisse modifier les informations de son profil?
    merci

    1. Avatar de Aurélien Denis
      Aurélien Denis

      La page de profil est disponible pour tous les utilisateurs de WordPress depuis le back office.

  16. Avatar de David Courtin
    David Courtin

    Salut,

    dans ce cas : add_filter( ‘show_admin_bar’ , false); permet d’économiser quelques lignes.

    Merci pour l’astuce.

  17. Avatar de Charly
    Charly

    Merci beaucoup <3

  18. Avatar de kabhal
    kabhal

    Supprimer complètement l’admin/user’s bar.

    Ma méthode version radical si :

    Dans le fichier : wp-settings.php

    Chercher : Ligne 139

    require( ABSPATH . WPINC . ‘/admin-bar.php’ );

    Effacez là puis enregistrer.

    Dans le fichier : admin-header.php

    Chercher : ligne 87 jusqu’à 88

    if ( is_admin_bar_showing() )
    $admin_body_class .= ‘ admin-bar’;

    Effacez là puis enregistrer.

    Dans le fichier : user-edit.php

    Chercher : Ligne 208 jusqu’à 218

    />

    />

    Effacez là puis enregistrer.

    Et pour finir, effacer :

    admin-bar.php

    Voilà, 🙂

    Je n’ai encore vu aucun(s) bug(s) suite à cela.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Merci pour ta méthode sauf qu’elle nécessite de modifier des fichiers du cœur de WordPress… une mise à jour va donc l’effacer.

  19. Avatar de Lorand
    Lorand

    Bonjour et merci pour l’astuce. Pratique pour éviter aussi qu’un thème soit complètement déformé.
    Je n’ai pas encore fait la mise à jour, cette option s’affiche également pour les abonnés ou uniquement pour les admins et auteurs/contributeurs ?

    Merci 🙂

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Cette barre s’affiche pour tous ceux qui ont un compte sur WordPress. Je n’ai pas testé pour les abonnés mais il me semble que oui. A vérifier donc ! 😉

  20. Avatar de billboc
    billboc

    je crois que la différence vient du fait que les options pour afficher ou pas la barre (dans reglages) ne sont plus affichées avec la methode « Yoast »

  21. Avatar de Lashonwp
    Lashonwp

    Salut Aurélien
    En fait le code que tu proposes est incomplet et posera problème dans le cas d’un blog privé par exemple et autres utilisations selon utilisateurs. Le code complet pour supprimer l’affichage de la barre d’amin est à voir chez Yoast, voir son article tutoriel là:
    http://yoast.com/disable-wp-admin-bar/

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Merci de l’info ! J’avais effectivement vu cet article mais la méthode que j’utilise est la version officielle pourtant. As-tu un cas précis où elle pose problème que je puisse compléter l’article ?

      1. Avatar de Lashonwp
        Lashonwp

        Oui, le cas précis que j’ai rencontré où cette barre pose problème, c’est tous les cas où on a créé un thème qui justement interdit tout accès au tableau de bord. C’est le cas des blogs privés ou des blogs qui permettent des accès différents selon le rôle des utilisateurs.
        J’ai créé un tel thème pour un de mes clients : un blog privé dont les accès et donc le menu est différent selon le rôle du membre. Cette barre d’administration vient contredire tout ce que j’avais codé, alors même que j’avais justement créé une telle barre d’admin, différente selon le rôle.
        Ici WP 3.1 ne tient pas compte de ces différents rôles et vient banaliser un code existant.

        1. Avatar de Cybercraft
          Cybercraft

          Si tu ne ferme pas ton footer par Elle ne s’affiche plus 🙂

          1. Avatar de Cybercraft
            Cybercraft

            wp_footer(); désolé :s

  22. Avatar de thomas
    thomas

    C’est parfait merci. No soucis ça fonctionne aussi avec bp.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Merci du retour pour BuddyPress !

  23. Avatar de Lamine
    Lamine

    C’est vrai mais là c’est pour l’effacer pour tous les comptes et retirer donc par défaut

  24. Avatar de FranckRouanet
    FranckRouanet

    Pas besoin de code, il suffit d’aller sur « Votre profil » et de décocher les cases qui permettent d’afficher la barre en front-end ou en back-end (ou les 2) ! :-p

    1. Avatar de Crunch
      Crunch

      Avec ta méthode, la barre sera juste désactivée pour toi et non pour tous les membres 😉

      1. Avatar de Aurélien Denis
        Aurélien Denis

        Effectivement, c’est tout l’intérêt de cette astuce qui permet une application de masse. Très utile lorsqu’on a plusieurs dizaines voire centaines d’utilisations inscrits. 😉

    2. Avatar de ciol007
      ciol007

      Merci pour ta réponse c’est juste ce que je cherchais !