web-dev-qa-db-fra.com

Wordpress Frontend Vérifiez si l'utilisateur actuel est administrateur

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.

1
KeepMove

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.

1
bravokeyl