Ich frage mich nur, warum WordPress nicht jedes Mal eine Bestätigungsmail sendet, wenn der Benutzer seine E-Mail-Adresse ändert.
Woher wissen wir, dass die E-Mail-Adresse nicht falsch oder falsch geschrieben ist?
Kann mir jemand einen Ausschnitt geben, um diese Funktion zu implementieren?
Aktualisieren:
Hier ist die Idee.
- Benutzer ändert seine / ihre Mail
- Wir senden eine Bestätigungs-E-Mail.
- Wenn der Benutzer diese E-Mail innerhalb von X Tagen durch Klicken auf den Bestätigungslink bestätigt, sollte die E-Mail geändert werden. Andernfalls sollten wir vorhandene E-Mails verwenden.
Antworten:
Wie SickHippie gepostet hat, ist diese Funktionalität für WordPress nativ, jedoch nur für ein Multisite-Setup. Hier sind also die beiden Funktionen, die Sie benötigen, damit dies für ein einzelnes Site-Setup funktioniert, bei dem es sich meistens um Code eins für eins aus dem Kern handelt
/wp-admin/user-edit.php file
quelle
Dies ist eine seltsame Funktion. Die Funktion ist tatsächlich in WordPress verfügbar (WordPress.com hat sie für den verwalteten Blog-Dienst aktiviert), ist jedoch auf mehrere Standorte beschränkt. Wenn Sie hineinschauen
/wp-admin/includes/ms.php
, finden Sie die Funktion, die dies behandelt - Zeile 239send_confirmation_on_profile_email()
.Vermutlich könnten Sie diese Funktion in Ihre functions.php oder in ein Plugin verschieben, um diese Funktionalität zu erhalten, möglicherweise mit ein wenig Optimierung, damit sie richtig funktioniert. Es beantwortet nicht das "Warum", aber auch nicht das Trac-Ticket zu diesem Thema hier .
ETA: Wenn Sie sich das genauer ansehen, müssen Sie möglicherweise noch einige andere Funktionen duplizieren -
new_user_email_admin_notice()
undupdate_option_new_admin_email()
bei Bedarf herausspringen.quelle
Giris Antwort hat bei mir nicht funktioniert. Ich musste meine optimieren, damit es funktioniert (Wordpress 3.5)
quelle
Ich habe den Giri-Code so angepasst, dass er auf meinem WordPress (Version 4.8.1+) funktioniert.
Vor:
nach dem:
Das Komma muss den Punkt ersetzen.
Ebenfalls:
wurde
Deshalb:
Prost.
quelle