notice php (en essayant d'obtenir la propriété de non-objet) erreur
Donc, j'ai de suite php pour wp:
$usersNames = array();
foreach ($userIDs as $userId) {
$userInfo = get_userdata($userId);
$usersNames[] = $userInfo->display_name; //this one
}
J'obtiens une erreur pour $usersNames
.
"PHP Notice: Trying to get property of non-object in /functions.php on line"
Ce qui se passe?
Des suggestions?
Grâce
EDIT:
Donc, pour $userIDs
, j'ai un tableau d'id utilisateur. Alors je vais essayer d'aller de l'utilisateur nom d'affichage etc pour chaque id.
- Qu'est-ce que la sortie de
print_r($userInfo);
? - Veuillez ajouter une fonction
get_userdata
à votre question, de sorte que nous pouvons voir, dont les données sont retournées par cette fonction. - Il est
wp
fonction. Voici laget_userdata
codex: codex.wordpress.org/Function_Reference/get_userdata - J'ai édité le code de la simplicité
If the user does not exist, the function returns false.
Donc obvioulsy certains utilisateurs n'existent pas.- Est-ce ce qu'il signifie? donc, il n'y a pas d'info, et la fonction est d'essayer d'obtenir cette info?
- Cela veut dire que comme il n'y a pas d'utilisateur avec un id - alors la fonction retourne
false
. - L'écho de vos identifiants et de voir lequel d'entre eux existent en db.
Vous devez vous connecter pour publier un commentaire.
Votre fonction
get_userdata()
sera de retourFalse en cas d'échec, WP_User objet en cas de succès.
Et d'erreur
Trying to get property of non-object
signifie que cette fonction a retournéfalse
.De vérifier simplement si
$userInfo
n'est pas videvous devez juger si $userInfo retour de la droite obj
JS: