web-dev-qa-db-fra.com

get_userdata par nom d'utilisateur

Je travaille actuellement avec l'API REST et ai le besoin de get_userdata() mais au lieu du user_id, j'ai la username. J'ai aussi leur adresse électronique si cela peut vous aider.

Question: Est-ce possible dans les fonctionnalités de base de WordPress? Sinon, existe-t-il un moyen d'obtenir des informations sur l'utilisateur via un nom d'utilisateur, puis d'obtenir l'identifiant de l'utilisateur correspondant à l'appel get_userdata?

1
Denoteone

La fonction get_userdata() est un alias de la fonction get_user_by('ID'). Utilisez ce code:

$username = 'your user name';
$user = get_user_by('login', $username);

Il retournera l'objet WP_User en cas de succès, ou false en cas d'échec. Voir Codex .

REST API : http://example.com/wp-json/wp/v2/users/<id>

5