web-dev-qa-db-fra.com

wp_get_current_user renvoie toujours la suite

Je me suis éclaté la tête en essayant d'obtenir l'identifiant de l'utilisateur avec chaque morceau de code possible, mais il revient toujours à "0". Pas sûr de ce que je fais mal. J'ai commencé à utiliser ceci:

<?php $user_info = get_userdata(1);
  echo 'Username: ' . $user_info->user_login . "\n";
  echo 'User level: ' . $user_info->user_level . "\n";
  echo 'User ID: ' . $user_info->ID . "\n";
?>

Ce qui élimine un tas d'erreurs non définies de Function dont je m'occupe avec des fichiers appelants "require_once" tels que pluggable.php, user.php, etc. En fin de compte, plus d'erreur et l'utilisateur est "0". Alors essayé ceci:

<?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
  echo "Not logged in.";
} else {
  echo "logged in";
}
?>

Ce qui retourne une autre fonction non définie: Erreur fatale: appel de la fonction non définie wp_get_current_user () dans .... Prenez soin de cela avec la liste de fichiers require_once et Je reçois "Non connecté" à chaque fois. Puis je suis devenu mondial avec ceci:

<?php global $current_user;
      get_currentuserinfo();

      echo 'Username: ' . $current_user->user_login . "\n";
      echo 'User email: ' . $current_user->user_email . "\n";
      echo 'User first name: ' . $current_user->user_firstname . "\n";
      echo 'User last name: ' . $current_user->user_lastname . "\n";
     echo 'User display name: ' . $current_user->display_name . "\n";
     echo 'User ID: ' . $current_user->ID . "\n";
?>

Et j'obtiens ceci Erreur fatale: appel de la fonction non définie get_currentuserinfo () dans ... . En mettant le nombre d'appels require_once et j'obtiens ce résultat:

Nom d'utilisateur: Email de l'utilisateur: Prénom de l'utilisateur: Nom de l'utilisateur: Nom d'affichage de l'utilisateur: ID de l'utilisateur: 0

Pas sûr de ce que je fais mal. En désespoir de cause, j'ai même essayé de déplacer le fichier dans mon dossier de thèmes en pensant que cela pourrait fonctionner, mais rien.

Quelqu'un peut m'aider??? Merci d'avance!

1
Arion

Pour utiliser des fonctions wordpress en dehors du contexte de l'environnement wordpress, vous pouvez inclure wp-blog-header.php, donc dans le contexte de test.php

require('./wp-blog-header.php');
1
Simon Scarfe