La barre noire d’admin ?

Il est bien question de la barre noire d’administration qui donne accès au tableau de bord WordPress :

Sukellos WordPress CSS

Le tableau de bord WordPress peut être remplacé par un espace utilisateur mieux intégré visuellement. C’est le cas avec la plupart des extensions évoluées qui gèrent des utilisateurs comme WooCommerce par exemple.

Cet article montre comment masquer cette barre de manière programmatique.

Comment la masquer

Pour supprimer purement et simplement la barre d’administration sur WordPress, il suffit d’utiliser le hook show_admin_bar en utilisant le raccourci __return_false comme suit :

Copier

L’inconvénient de cet appel est qu’il désactive la barre pour tous les rôles, y compris l’administrateur, le rédacteur…

Il peut donc être intéressant d’y associer une condition pour le restreindre à certains rôles seulement.

Récupérer le rôle utilisateur

La récupération du(des) rôle(s) de l’utilisateur courant est possible grâce à la fonction wp_get_current_user() :

Copier

La trace générée par cet appel montre la présence d’un attribut roles associé à l’instance de WP_User récupéré :

Copier

Le code intégral

L’affichage de la barre d’administration peut être conditionné par la présence du rôle autorisé dans cette liste de rôle de l’utilisateur. Le code intégral :

Copier

Ce code peut être placé tel quel dans le fichier functions.php du thème enfant, ou mieux; peut faire partie des différentes classes composant une extension sur mesure.

Quelques liens pour approfondir

Besoin d’une assistance technique par un expert WordPress ?
Optez pour un crédit temps de quelques heures

Laisser un commentaire