it-swarm.com.de

E-Mail-Bestätigung bei der Registrierung

Ich habe das Registrierungsformular mit diesem Stück Code eingerichtet:

wp_create_user($username, $password, $email);

Beachten Sie, dass ich alle Arten von Validierung durchgeführt habe, bevor Sie diesen Code verwenden. Die Registrierung funktioniert jetzt einwandfrei. Aber es registrieren und aktivieren Sie das Benutzerkonto sofort nach dem Absenden des Formulars.

Ich möchte, dass die E-Mail-Adresse eines Benutzers bestätigt wird, bevor er das Konto verwenden kann. Der Benutzer muss dort sein E-Mail-Konto überprüfen und auf den Bestätigungslink klicken. Das Benutzerkonto wird registriert/aktiviert.

4
Sisir

Ich musste dies für einen Kundenstandort implementieren und schließlich mein eigenes System erstellen.

Ich habe die E-Mail und den Zeitstempel des Erstellungsdatums gehasht und als Schlüssel in usermeta gespeichert, dann i diesen Schlüssel per E-Mail an die E-Mail des Benutzers senden in Form eines Links. Der Link verweist auf eine Seite, auf der ich eine Umschreiberegel erstellt und meine eigene Abfragevariable hinzugefügt habe, damit ich nette site.com/authorize/{key}-Links erstellen kann.

Wenn sie durch den Link klicken, suche ich den passenden Benutzer mit diesem Schlüssel und lösche ihn, damit sie sich jetzt anmelden können. Ich logge sie tatsächlich auch direkt dort mit wp_signon ein und sende sie mit wp_redirect an eine Willkommensseite.

Auf meinem benutzerdefinierten Anmeldeformular überprüfe ich, ob der Schlüssel für einen Benutzer gelöscht wurde, bevor er sich anmelden kann.

Möglicherweise gibt es ein Plugin, mit dem dieser Vorgang aktiviert werden kann, oder ein Teil davon kann über Hooks erreicht werden, bei denen ich ihn gerade neu geschrieben habe. Ich bin mir nicht sicher, ob ich es aufgrund zusätzlicher Anforderungen für nicht untersucht habe dieses besondere Projekt.

5
Milo