web-dev-qa-db-fra.com

Obtenir l'ID utilisateur de l'email?

Je travaille sur un système de messagerie et sur l'étape de désabonnement. Étant donné que la plupart de mes utilisateurs ne connaissent pas leur identifiant, je leur demande de mettre leur courrier électronique dans une zone de texte (définitivement préférable, car cela IS est un système de messagerie électronique). Afin de changer leur méta utilisateur (leur statut abonné), j'ai besoin de connaître l'identifiant de l'utilisateur. Je veux dire, je suppose que je pourrais le transférer dans un courrier électronique et le mettre dans le lien de désinscription, mais je prévois d’envoyer des courriers électroniques aux personnes qui n’ont pas de compte wordpress.

Donc, ma question principale est la suivante:

Quelle logique ou quelles fonctions dois-je utiliser pour déterminer un identifiant d'utilisateur à partir d'une adresse e-mail saisie, et si aucun n'est trouvé, les stocker dans la base de données wordpress?

Merci, j'apprécie chaque réponse !!

3
Josh Allen

Vous recherchez probablement la fonction user_exists. http://codex.wordpress.org/Function_Reference/email_exists

Cette fonction vérifie si une adresse électronique donnée ($ email) a déjà été enregistrée sous un nom d'utilisateur et renvoie cet ID utilisateur (ou false s'il n'en existe pas).

Si l'adresse électronique n'existe pas (user_exists renvoie false), vous souhaiterez peut-être utiliser la fonction wp_create_user. http://codex.wordpress.org/Function_Reference/wp_create_user

La fonction wp_create_user vous permet d’insérer un nouvel utilisateur dans la base de données WordPress.

Ne le faites que si vous souhaitez créer un utilisateur WordPress, que vous le souhaitiez ou non. Je suis un peu dérouté par cette partie de la question.

3
3
Aces