J'essaie de vérifier si l'utilisateur actuel accède à une page si l'administrateur utilise current_user_can()
, mais cela ne fonctionne pas et renvoie ce message à la place:
Fatal error: Call to undefined function wp_get_current_user() in /home/******/public_html/wordpress/wp-includes/capabilities.php on line 1329
Que puis-je utiliser pour vérifier si un utilisateur est admin ou non en front-end?
J'utilise un fichier php séparé pour le faire, comme ceci:
<?php
if(current_user_can('manage_options')) {
// do stuff here..
}
?>
Je sais que cela peut être corrigé en ajoutant cette ligne de code require_once('pluggable.php')
à la deuxième ligne du fichier nommé capabilities.php
. Mais je ne veux pas que l'utilisateur s'en préoccupe.
Apparemment, la fonction n’est pas définie au moment de l’appel de votre code. Alors intégrez le code de votre code à une fonction et raccordez-le à la init
.