Автоматические сообщения WordPress — это системные уведомления, которые отправляются пользователям и администраторам сайта при различных событиях: регистрация, восстановление пароля, комментарии, обновления и другие. По умолчанию они имеют стандартный вид и текст, который не всегда подходит под стиль вашего сайта или задачи бизнеса. В этой статье разберём, как изменить автоматические сообщения WordPress, чтобы сделать их более информативными, красивыми и полезными с примерами кода и готовыми решениями.
Почему стоит менять стандартные сообщения WordPress
Стандартные тексты писем и уведомлений в WordPress часто выглядят слишком общими и небрежными. Это может снизить доверие пользователей и ухудшить восприятие сайта. Кроме того, иногда нужно добавить уникальную информацию, ссылки, логотип или изменить форматирование, чтобы письма выглядели профессионально и соответствовали вашему бренду.
Изменение сообщений помогает:
- Улучшить пользовательский опыт
- Повысить конверсию через персонализацию
- Снизить количество вопросов в техподдержку благодаря более понятным уведомлениям
- Сделать письма более заметными и привлекательными
Как изменить сообщения WordPress программно через фильтры
WordPress предоставляет специальные фильтры и хуки, позволяющие переопределять содержимое писем. Рассмотрим, как изменить письмо восстановления пароля и письмо с подтверждением регистрации.
Изменение письма для восстановления пароля
Для изменения текста письма восстановления пароля используется фильтр retrieve_password_message. Вот пример функции с префиксом wptricks_ для замены стандартного текста:
function wptricks_custom_password_reset_email( $message, $key, $user_login, $user_data ) {
$reset_link = network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login');
$message = "Здравствуйте, " . $user_login . "!\n";
$message .= "Вы запросили сброс пароля для вашего аккаунта на сайте " . get_bloginfo('name') . ".\n";
$message .= "Пожалуйста, перейдите по ссылке для установки нового пароля:\n" . $reset_link . "\n\n";
$message .= "Если вы не запрашивали сброс, просто проигнорируйте это письмо.\n";
$message .= "Спасибо, что вы с нами!\n";
return $message;
}
add_filter( 'retrieve_password_message', 'wptricks_custom_password_reset_email', 10, 4 );
Этот код можно добавить в файл functions.php вашей темы или в отдельный плагин.
Изменение письма о новой регистрации пользователя
Для писем о регистрации можно использовать фильтр wp_new_user_notification_email (для WordPress 5.7 и выше). Вот пример кастомизации:
function wptricks_custom_new_user_email( $wp_new_user_notification_email, $user, $blogname ) {
$wp_new_user_notification_email['subject'] = "Добро пожаловать на " . $blogname . "!";
$wp_new_user_notification_email['message'] = "Здравствуйте, " . $user->user_login . "!\n\n";
$wp_new_user_notification_email['message'] .= "Спасибо за регистрацию на нашем сайте. Вот ваши данные для входа:\n";
$wp_new_user_notification_email['message'] .= "Логин: " . $user->user_login . "\n";
$wp_new_user_notification_email['message'] .= "Пожалуйста, смените пароль после первого входа.\n\n";
$wp_new_user_notification_email['message'] .= "Если у вас возникнут вопросы, свяжитесь с нами.\n";
return $wp_new_user_notification_email;
}
add_filter( 'wp_new_user_notification_email', 'wptricks_custom_new_user_email', 10, 3 );
Использование плагинов для кастомизации писем
Если хочется избежать программирования, можно использовать специальные плагины для редактирования автоматических писем. Вот несколько популярных и удобных вариантов:
- WP Mail SMTP — позволяет не только настроить отправку писем через SMTP, но и изменять шаблоны уведомлений.
- Email Templates — плагин для создания красивых HTML-шаблонов писем с визуальным редактором.
- SB Welcome Email Editor — простой плагин для редактирования стандартного письма приветствия при регистрации.
- Clearfy Pro (https://wpshop.ru/clearfy-pro/?utm_source=wptricks.ru&utm_medium=article&utm_campaign=kak-izmenit-avtomaticheskie-soobshcheniya-wordpress) — многофункциональный плагин для оптимизации и кастомизации WordPress, в том числе писем.
Использование плагинов ускоряет процесс и не требует знаний PHP, однако для глубокой кастомизации лучше использовать программные методы.
Создание собственного плагина для изменения сообщений
Если вы хотите полностью контролировать логику и оформление сообщений, можно написать собственный плагин. Минимальный пример плагина, который меняет письмо восстановления пароля:
/*
Plugin Name: WPTricks Custom Email
Description: Кастомизация автоматических писем WordPress
Version: 1.0
Author: WPTricks
*/
function wptricks_custom_password_reset_email( $message, $key, $user_login, $user_data ) {
$reset_link = network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login');
$message = "Здравствуйте, " . $user_login . "!\n";
$message .= "Вы запросили сброс пароля на сайте " . get_bloginfo('name') . ".\n";
$message .= "Перейдите по ссылке, чтобы установить новый пароль:\n" . $reset_link . "\n\n";
$message .= "Если вы не запрашивали сброс, просто проигнорируйте это письмо.\n";
$message .= "Спасибо, что вы с нами!\n";
return $message;
}
add_filter( 'retrieve_password_message', 'wptricks_custom_password_reset_email', 10, 4 );
Сохраните этот код в файл wptricks-custom-email.php и загрузите в папку wp-content/plugins. Активируйте плагин через админку WordPress. Теперь ваши письма будут кастомизированы.
Советы по оформлению и тестированию автоматических писем
Чтобы ваши автоматические сообщения были профессиональными, учтите следующие рекомендации:
- Используйте HTML-шаблоны с инлайновыми стилями для лучшей совместимости с почтовыми клиентами.
- Добавьте логотип и фирменные цвета для узнаваемости.
- Обязательно проверяйте письма на спам и корректное отображение в разных почтовых клиентах.
- Добавьте в письма инструкции и контактные данные поддержки.
- Используйте тестовые аккаунты для проверки разных сценариев отправки.
Для тестирования можно применять плагины, такие как WP Mail Logging, который сохраняет копии отправленных писем в админке.
Выводы и рекомендации
Изменение автоматических сообщений WordPress — важный шаг для улучшения взаимодействия с пользователями сайта. Если нужна простая замена текста — достаточно добавить пару фильтров в functions.php. Для более сложных задач лучше использовать специализированные плагины или писать собственные решения.
Рекомендуем попробовать плагин Clearfy Pro, который поможет автоматически оптимизировать и кастомизировать письма и другие аспекты работы сайта.