Exécuter du PHP seulement si l’utilisateur est administrateur WordPress
Exécuter du PHP seulement si l’utilisateur est administrateur WordPress
Temps de lecture : 2 minutes
Travailler sur un code PHP qui ne peut être visible que pour l’administrateur du site WordPress, qui est également le développeur, permet notamment de continuer à travailler sur un site en production sans que les autres internautes ne puissent le voir. Le temps par exemple de bien vérifier que tout fonctionne bien avant la mise en production, sans pour autant devoir développer le code sur une version de préproduction en amont, ce qui nécessiterait plus de manipulations.
Dans la majorité des cas, il est déconseillé de travailler en PHP sur un site en production, car même si votre code ne sera exécuté que si l’utilisateur courant est administrateur (donc vous), une erreur de syntaxe dans votre PHP créera une erreur 500, et plantera donc quand même le site le temps que vous répariez votre erreur. C’est néanmoins une technique employée pour de petits ajustements sur des sites peu visités, ou du développement PHP dont l’erreur de codage est peu probable.
Voici la simple fonction qui permet de vérifier si l’internaute qui charge la page courante a le statut WordPress d’administrateur.
Vous pouvez inclure cette fonction dans le fichier functions.php situé à la racine de votre thème actif pour que la fonction soit présente partout sur votre site.
Une fonction is_admin() existe au sein de WordPress, mais ne vérifie que si l’on se trouve dans un environnement d’administration (le tableau de bord par exemple), ce qui n’est pas du tout ce que l’on cherche. C’est pour cette raison que nous créons ici une fonction PHP avec un nom différent de ce qu’on aurait choisi intuitivement, is_admin étant déjà pris.
Vous pouvez ainsi utiliser la fonction à l’endroit où vous voulez créer votre code PHP « caché ».