Quésaco ?


Lorsque vous livrez un site WordPress à un client, il y a souvent un petit détail qui revient : la barre d’administration affichée en haut du site lorsqu’il est connecté. Pour vous, elle peut être pratique au quotidien. Pour un client qui vient simplement modifier quelques contenus, elle ajoute parfois plus de confusion qu’autre chose.

Le snippet ci-dessous répond justement à ce besoin en quelques lignes. Il permet de masquer automatiquement l’admin bar pour tous les utilisateurs qui n’ont pas la capacité de modifier des articles, tout en la laissant visible pour les rôles plus avancés comme les administrateurs, éditeurs ou auteurs.

Dans cet article, vous allez voir dans quel cas ce code est utile, comment il fonctionne concrètement, et à quel endroit l’ajouter proprement dans votre site pour garder une interface plus claire côté client.

Pourquoi masquer la barre d’administration pour vos clients


Quand vous créez un site WordPress pour un client, votre objectif n’est pas seulement qu’il fonctionne bien. Vous cherchez aussi à rendre son utilisation simple au quotidien. La barre d’administration affichée en haut du site peut vite devenir un élément perturbant pour une personne qui ne travaille pas dans WordPress tous les jours.

Sur un espace client, cette barre peut provoquer plusieurs incompréhensions :

  • le client pense qu’elle est visible par tous les visiteurs ;
  • il clique sur des menus qu’il n’utilisera jamais ;
  • il se perd entre le front-end et l’administration ;
  • il a l’impression que le site n’est “pas fini”.

Dans beaucoup de projets, la masquer permet de rendre l’expérience plus propre et plus rassurante.

Le snippet à ajouter dans WordPress


La bonne nouvelle, c’est qu’il suffit de quelques lignes pour obtenir ce comportement. Vous pouvez placer ce code dans le fichier functions.php de votre thème enfant, ou dans un plugin dédié à vos personnalisations.

Voici le snippet complet :

<?php
// Cacher l'admin bar (TOP) à tous les clients (non éditeur d'article)
if (!current_user_can('edit_posts')) {
show_admin_bar(false);
}

Ce code vérifie si l’utilisateur connecté possède la capacité edit_posts.

Si ce n’est pas le cas, WordPress masque la barre d’administration sur la partie visible du site.

Comment fonctionne ce code exactement

Le point intéressant ici, c’est le choix de la capacité utilisée.

Avec current_user_can('edit_posts'), vous ne ciblez pas directement un rôle précis comme “abonné” ou “client WooCommerce”. Vous vous basez sur une capacité native de WordPress.

Cela apporte deux avantages :

Le premier, c’est que le code reste souple. Si vous avez des rôles personnalisés, le comportement suivra automatiquement les permissions attribuées.

Le second, c’est que vous évitez de maintenir une liste de rôles à la main.

Concrètement :

  • un administrateur verra la barre ;
  • un éditeur la verra ;
  • un auteur la verra ;
  • un client WooCommerce classique ne la verra pas ;
  • un simple abonné ne la verra pas.

C’est souvent exactement ce que l’on cherche sur un site livré à un client.

Dans quels cas ce snippet est particulièrement utile


Je l’utilise souvent dans plusieurs situations assez courantes.

Sur un site vitrine avec espace client, cela permet d’éviter toute distraction.

Sur un site WooCommerce, c’est presque devenu un réflexe pour les comptes clients classiques, afin qu’ils restent concentrés sur leurs commandes et leur espace personnel.

Sur un site avec un extranet léger, cela rend la navigation plus naturelle.

Dès que la personne connectée n’a pas besoin des raccourcis d’administration, ce petit ajustement améliore nettement le confort.

Une bonne pratique pour garder vos personnalisations propres


Même si ce code peut être collé rapidement dans functions.php, le plus propre reste de centraliser ce genre de snippets dans :

  • un thème enfant ;
  • un mu-plugin ;
  • une extension maison de snippets ;
  • une extension comme Code Snippets.

Cela évite de perdre vos personnalisations lors d’une mise à jour du thème principal.

Sur un blog WordPress orienté astuces et développement, c’est typiquement le genre de petit bout de code simple qui fait gagner du temps et améliore l’expérience utilisateur sans alourdir le projet.