La barre noire d’admin ?
Il est bien question de la barre noire d’administration qui donne accès au tableau de bord WordPress :
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 :
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()
:
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é :
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 :
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.