webentwicklung-frage-antwort-db.com.de

Benutzer-ID per E-Mail erhalten?

Ich arbeite an einem E-Mail-System und bin gerade in der Phase der Abmeldung. Da die meisten meiner Benutzer ihre Benutzer-ID nicht kennen, fordere ich sie auf, ihre E-Mail in ein Textfeld zu schreiben (definitiv bevorzugt, da dies IS ein E-Mail-System ist). Um ihre Benutzer-Meta (ihren abonnierten Status) zu ändern, muss ich die Benutzer-ID kennen. Ich nehme an, ich könnte es in eine E-Mail umwandeln und in den Abmeldelink einfügen, aber ich plane, E-Mails an Leute zu senden, die kein WordPress-Konto haben.

Meine Hauptfrage lautet also:

Welche Logik oder Funktionen sollte ich verwenden, um eine Benutzer-ID anhand einer eingegebenen E-Mail-Adresse zu ermitteln, und wenn keine gefunden wird, speichern Sie diese in der WordPress-Datenbank?

Danke, ich freue mich über jede Antwort !!

3
Josh Allen

Sie suchen wahrscheinlich nach der Funktion user_exists. http://codex.wordpress.org/Function_Reference/email_exists

Diese Funktion überprüft, ob eine bestimmte E-Mail-Adresse ($ email) bereits für einen Benutzernamen registriert wurde, und gibt diese Benutzer-ID zurück (oder false, falls keine existiert).

Wenn die E-Mail-Adresse nicht vorhanden ist (user_exists gibt false zurück), können Sie die Funktion wp_create_user verwenden. http://codex.wordpress.org/Function_Reference/wp_create_user

Mit der Funktion wp_create_user können Sie einen neuen Benutzer in die WordPress-Datenbank einfügen

Tun Sie dies nur, wenn Sie einen WordPress-Benutzer erstellen möchten, den Sie möglicherweise oder möglicherweise nicht. Ich bin ein bisschen durch diesen Teil der Frage verwirrt.

3
Aces