Intereting Posts
Разница между «LIKE» и «IN» в мета-запросах Почему мой блог поставил лоты рекламных ссылок другими? Заблокируйте один из сайтов WP Network для незарегистрированных пользователей orderby = meta_value_num создает дубликаты сообщений Предупреждение: Недопустимое смещение строки на странице параметров темы Список all-childpages на родительской странице И список дочерних страниц на самой дочерней странице, но не текущий? Как скопировать shortcode между сообщениями, используя polylang Пользовательский плагин Permalink и текущая страница / Предки в меню Добавить дополнительные поля для страниц пользователей (панель администратора) Плагин формы для запросов Api, который используется через Shortcode <! – больше -> помощь Помощь Структурирование запроса для архивных страниц Есть ли способ отправить HTML-форматированные письма с помощью функции wp_mail WordPress? 4 уникальных случайных сообщения на основе пользовательских значений полей Отображение разбиения на страницы не отображается в пользовательском терминологическом архиве

WordPress Добавить нового пользователя – отправить электронную почту активации

Я редактировал страницу «Добавить новый профиль пользователя», чтобы добавить некоторые настраиваемые поля (я не использую multisite). Мой вопрос в том, есть ли способ отправить электронную почту активации / подтверждения новым пользователям, когда я их вручную добавлю?

Благодаря!

Если вы добавите нового пользователя через бэкэнд, письмо с подтверждением отправляется автоматически, если вы не установите флажок пропуска. Новый пользователь не должен появляться в пользовательском интерфейсе до тех пор, пока не будет подтвержден

Решил его, добавив этот код в save_extra_profile_fields () в add_action ('user_register', 'save_extra_profile_fields');

$hash = md5( $random_number ); add_user_meta( $user_id, 'hash', $hash ); $user_info = get_userdata($user_id); $to = $user_info->user_email; $subject = 'Member Verification'; $message = 'Hello,'; $message .= "\n\n"; $message .= 'Welcome...'; $message .= "\n\n"; $message .= 'Username: '.$un; $message .= "\n"; $message .= 'Password: '.$pw; $message .= "\n\n"; $message .= 'Please click this link to activate your account:'; $message .= home_url('/').'activate?id='.$un.'&key='.$hash; $headers = 'From: noreply@test.com' . "\r\n"; wp_mail($to, $subject, $message, $headers);