Как добавить автоматическое сообщение при регистрации в WordPress

Зачем нужно автоматическое сообщение при регистрации

В большинстве проектов на WordPress регистрация новых пользователей — важный этап, который стоит сопровождать информированием пользователя. Автоматическое сообщение после регистрации помогает подтвердить успешное создание аккаунта, дать инструкции по дальнейшим действиям или просто поприветствовать нового участника сообщества.

Кроме того, автоматические письма повышают доверие к сайту и снижают нагрузку на службу поддержки, так как пользователи получают всю необходимую информацию сразу.

В этой статье расскажем, как добавить такое сообщение программно и с помощью популярных плагинов, а также приведем примеры кода для тонкой настройки процесса.

Добавление автоматического сообщения при регистрации через хук wpfaq_user_register

Использование хука user_register для отправки письма

WordPress предоставляет хук user_register, который срабатывает сразу после успешной регистрации пользователя. Это идеальное место для отправки приветственного письма.

Для избежания конфликтов с другими функциями и для удобства поддержки, назовем функцию с префиксом домена — wpfaq_send_welcome_email.

function wpfaq_send_welcome_email($user_id) {
    $user_info = get_userdata($user_id);
    $to = $user_info->user_email;
    $subject = 'Добро пожаловать на наш сайт!';
    $message = "Здравствуйте, " . $user_info->first_name . "!\n\nСпасибо за регистрацию на нашем сайте.

Вы можете войти в свой аккаунт по ссылке: " . wp_login_url() . "\n
Если у вас возникнут вопросы, свяжитесь с поддержкой.

С уважением, команда сайта.";
    wp_mail($to, $subject, $message);
}
add_action('user_register', 'wpfaq_send_welcome_email');

Этот код отправит простое текстовое письмо с приветствием. Можно расширить письмо, сделав его HTML с помощью wp_mail и дополнительных заголовков.

Добавление HTML письма и кастомизация

Чтобы отправлять HTML-письма, нужно добавить заголовок Content-Type. Пример расширенного варианта:

function wpfaq_send_welcome_email_html($user_id) {
    $user_info = get_userdata($user_id);
    $to = $user_info->user_email;
    $subject = 'Добро пожаловать на наш сайт!';
    $message = "<h1>Здравствуйте, " . esc_html($user_info->first_name) . "!</h1>";
    $message .= "<p>Спасибо за регистрацию на нашем сайте.</p>";
    $message .= "<p>Вы можете войти в свой аккаунт по <a href='" . esc_url(wp_login_url()) . "'>этой ссылке</a>.</p>";
    $message .= "<p>Если у вас возникнут вопросы, свяжитесь с поддержкой.</p>";
    $headers = array('Content-Type: text/html; charset=UTF-8');
    wp_mail($to, $subject, $message, $headers);
}
remove_action('user_register', 'wpfaq_send_welcome_email');
add_action('user_register', 'wpfaq_send_welcome_email_html');

Такое письмо выглядит более привлекательно и информативно.

Использование плагинов для автоматических сообщений при регистрации

Плагин WPRemark для автоматического ответа на комментарии и сообщений

Если на вашем сайте уже установлен плагин WPRemark, его функционал можно расширить и для отправки писем новым пользователям. WPRemark позволяет создавать шаблоны сообщений и автоматизировать коммуникации.

Настройка делается через панель плагина, где можно создать шаблон с приветствием и указать условие — отправка после регистрации нового пользователя.

Плагин Clearfy Pro для управления уведомлениями WordPress

Clearfy Pro — мощный инструмент оптимизации и настройки сайта. В нем есть модуль для управления email-уведомлениями, где можно включить, отключить или изменить стандартные письма WordPress, включая приветственное письмо при регистрации.

Это удобно, если требуется гибкая настройка без правки кода.

Как реализовать отправку письма с дополнительными данными пользователя

Часто в форме регистрации добавляют дополнительные поля — например, номер телефона или город. Автоматическое письмо можно расширить, чтобы использовать эти данные.

Допустим, в форме регистрации добавлено поле phone. Тогда в письме выведем это значение.

function wpfaq_send_welcome_email_with_phone($user_id) {
    $user_info = get_userdata($user_id);
    $phone = get_user_meta($user_id, 'phone', true);
    $to = $user_info->user_email;
    $subject = 'Добро пожаловать на наш сайт!';
    $message = "Здравствуйте, " . esc_html($user_info->first_name) . "!<br>";
    if ($phone) {
        $message .= "Ваш телефон: " . esc_html($phone) . "<br>";
    }
    $message .= "Спасибо за регистрацию.<br>Вы можете войти в свой аккаунт по <a href='" . esc_url(wp_login_url()) . "'>ссылке</a>.<br>";
    $headers = array('Content-Type: text/html; charset=UTF-8');
    wp_mail($to, $subject, $message, $headers);
}
add_action('user_register', 'wpfaq_send_welcome_email_with_phone');

Важно, что поле phone нужно предварительно добавить и сохранить при регистрации.

Советы по улучшению автоматических сообщений

Использование шаблонизаторов и переменных

Для удобства и гибкости лучше использовать шаблоны писем с переменными. Например, через функцию str_replace можно подставлять имя пользователя, дату регистрации и другие параметры.

Логирование отправленных писем и обработка ошибок

Чтобы контролировать отправку, можно записывать в лог результаты работы функции отправки письма. Это поможет быстрее выявлять проблемы с почтовым сервером.

Тестирование и совместимость с плагинами SMTP

Если стандартная функция wp_mail не работает, стоит установить плагин SMTP, например, WP Mail SMTP. После этого тестируйте отправку писем и убедитесь, что сообщения доходят до пользователей.

Итоги

Добавление автоматического сообщения при регистрации в WordPress — несложная, но важная задача. Используя хук user_register, вы можете программно отправлять приветственные письма, а с помощью плагинов Clearfy Pro и WPRemark — упростить настройку и расширить функционал.

Реализуйте отправку HTML-писем с персонализацией, учитывайте дополнительные поля пользователей и не забывайте тестировать отправку.

WooCommerce: как автоматически отслеживать изменения статуса заказа
20.06.2026
Как настроить автоматический удалитель пустых категорий в WordPress
05.02.2026
Как создать динамические формы в WordPress с помощью REST API
07.04.2026
WooCommerce: автоматическое отключение неактивных методов оплаты
12.06.2026
Как отключить регистрацию по бесплатным email в WordPress
25.03.2026