Zastanawiam się tylko, dlaczego wordpress nie wysyła wiadomości potwierdzającej za każdym razem, gdy użytkownik zmienia swój adres e-mail.
Skąd wiemy, że ten adres e-mail nie jest fałszywy lub źle wpisany?
Więc czy ktoś może dać mi fragment kodu w celu zaimplementowania tej funkcji?
Aktualizacja:
Oto pomysł.
- użytkownik zmienia swoją pocztę
- Wysyłamy wiadomość e-mail z potwierdzeniem.
- Jeśli użytkownik potwierdzi ten e-mail w ciągu X dni, klikając link potwierdzający, wiadomość e-mail powinna zostać zmieniona. W przeciwnym razie powinniśmy użyć istniejącego adresu e-mail.
Odpowiedzi:
Jak napisano w SickHippie, ta funkcja jest natywna dla WordPress, ale tylko w przypadku instalacji na wielu stronach, więc oto dwie funkcje, których potrzebujesz, aby działały na konfiguracji jednej witryny, które są w większości kodowane jeden za jeden z rdzenia
/wp-admin/user-edit.php file
źródło
To dziwna „funkcja”. Funkcja jest faktycznie dostępna w WordPress (WordPress.com ma włączoną obsługę zarządzanego serwisu blogowego), ale jest ograniczona do wielu witryn. Jeśli zajrzysz do
/wp-admin/includes/ms.php
środka, znajdziesz funkcję, która to obsługuje - wiersz 239send_confirmation_on_profile_email()
.Przypuszczalnie możesz przenieść tę funkcję do swoich funkcji.php lub wtyczki, aby uzyskać tę funkcjonalność, być może z drobnymi poprawkami, aby działała poprawnie. To nie jest odpowiedź „dlaczego”, ale ani nie trac bilet na ten temat tutaj .
ETA: Patrząc dalej, istnieje kilka innych funkcji, które mogą być konieczne do skopiowania -
new_user_email_admin_notice()
iupdate_option_new_admin_email()
wyskoczenia, jeśli to konieczne.źródło
Odpowiedź Giri nie działała dla mnie. Musiałem dostosować moją, aby działała (Wordpress 3.5)
źródło
Poprawiłem kod Giri, aby działał na moim wordpressie (wersja 4.8.1+)
przed:
po:
Przecinek musi zastąpić kropkę.
Również:
stał się
W związku z tym:
Twoje zdrowie.
źródło