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

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 my_function_admin_bar(){
    return false;
}
add_filter( 'show_admin_bar' , 'my_function_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.

Articles relatifs

31 réflexions au sujet de « Désactiver la barre d’administration sous WordPress 3.1 pour tous les utilisateurs »

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

  2. Ping : L’Hebdo WordPress : WordPress 3.1 – HTML5 – Livre | WordPress Francophone

  3. 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 :)

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

  5. Ping : Supprimer l’affichage de l’ « administration bar » pour les simples utilisateurs du site | leup's corner

  6. Ping : WordPress 3.2 Release Candidate 1 à télécharger | WordPress Channel

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

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

  9. 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 ?!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>