Мне просто интересно, почему WordPress не отправляет письмо с подтверждением каждый раз, когда пользователь меняет свой адрес электронной почты.
Откуда мы знаем, что адрес электронной почты не является поддельным или опечаткой?
Так может ли кто-нибудь дать мне фрагмент кода для реализации этой функции?
Обновить:
Вот идея.
- пользователь меняет свою почту
- Мы отправляем подтверждение по электронной почте.
- Если пользователь подтвердит это электронное письмо в течение X дней, щелкнув ссылку подтверждения, электронное письмо следует изменить. В противном случае мы должны использовать существующую электронную почту.
Ответы:
Как и в опубликованном SickHippie, эта функциональность является родной для WordPress, но только для многосайтовой настройки, так что вот две функции, которые вам нужно, чтобы это работало на одной установке сайта, которые в основном представляют собой код один на один из ядра
/wp-admin/user-edit.php file
источник
Это странная «фича». Эта функция на самом деле доступна в WordPress (на WordPress.com она включена для их управляемой службы блогов), но она ограничена мультисайтом. Если вы загляните внутрь,
/wp-admin/includes/ms.php
вы найдете функцию, которая обрабатывает это - строка 239send_confirmation_on_profile_email()
.Предположительно, вы могли бы переместить эту функцию в ваш functions.php или в плагин, чтобы получить эту функциональность, возможно, с небольшой настройкой, чтобы заставить ее работать правильно. Он не отвечает «почему», но ни один не делает билет ПРОФ на эту тему здесь .
ETA: Если вдаваться в подробности, есть еще несколько функций, которые вам, возможно, придется дублировать -
new_user_email_admin_notice()
иupdate_option_new_admin_email()
выскочить по мере необходимости.источник
Реакция Гири на меня не сработала. Мне пришлось настроить мой, чтобы он работал (Wordpress 3.5)
источник
Я настроил код Giri, чтобы он работал на моем WordPress (версия 4.8.1+)
перед:
после:
Запятая должна заменить точку.
Также:
стал
Следовательно:
Приветствия.
источник