Автоматическая подпись в email — важный элемент корпоративного стиля и удобства общения с пользователями сайта на WordPress. Добавление такой подписи позволяет всегда информировать получателей о контактах, юридической информации или просто добавить приветственный текст без необходимости вставлять его вручную в каждое письмо.
Почему важна автоматическая подпись в email WordPress
WordPress по умолчанию использует функцию wp_mail() для отправки почтовых сообщений. Однако она не предусматривает встроенного механизма добавления подписи ко всем письмам. Поэтому без доработок или плагинов подпись придется добавлять в каждом письме вручную, что неудобно и увеличивает риск ошибок.
Автоматизация добавления подписи позволяет:
- Сохранять единый корпоративный стиль;
- Обеспечить юридическую или контактную информацию в каждом письме;
- Упростить поддержку и обновление подписи — достаточно изменить один шаблон;
- Повысить доверие получателей к письмам с сайта.
Добавляем подпись в email через фильтр WordPress wp_mail
Самый чистый способ — использовать фильтр wp_mail, который позволяет изменить параметры отправляемого письма непосредственно перед отправкой. Ниже пример функции wpkey_add_email_signature, добавляющей подпись в тело email:
function wpkey_add_email_signature($args) {
$signature = "\n\n--\nС уважением,\nКоманда wpkey.ru\nТел: +7 (123) 456-78-90\nhttps://wpkey.ru";
// Проверяем, что тело письма текстовое (а не HTML)
if (strpos($args['headers'], 'Content-Type: text/html') !== false) {
// Добавляем подпись в HTML формате
$args['message'] .= '<br><br><hr><p><em>С уважением,<br>Команда wpkey.ru<br>Тел: +7 (123) 456-78-90<br><a href="https://wpkey.ru">https://wpkey.ru</a></em></p>';
} else {
// Добавляем подпись в обычном тексте
$args['message'] .= $signature;
}
return $args;
}
add_filter('wp_mail', 'wpkey_add_email_signature');В этом примере функция добавляет подпись как в текстовые, так и в HTML-письма, используя фильтр wp_mail. Это универсальный метод, который работает со всеми письмами, отправляемыми через стандартный механизм WordPress.
Как проверить работу кода
Чтобы протестировать автоматическую подпись, можно отправить тестовое письмо из любого плагина или с помощью следующего кода в теме или плагине:
wp_mail('your-email@example.com', 'Тест автоматической подписи', 'Это тестовое письмо');Если подпись добавилась корректно, значит код работает.
Использование плагинов для автоматической подписи в письмах WordPress
Если вы не хотите писать код, можно воспользоваться готовыми плагинами, которые позволяют настраивать подпись через админку:
- WP Mail SMTP — популярный плагин для настройки отправки почты, в котором есть опция добавления подписи в письма.
- Email Templates — плагин, который позволяет создавать шаблоны писем с возможностью добавления подписи и стилей.
- Clearfy Pro — в расширенной версии есть инструменты для настройки email и безопасности, которые могут помочь с подписью и форматированием.
Для установки плагина достаточно перейти в админке WordPress в раздел «Плагины» → «Добавить новый», найти нужный плагин, установить и активировать, затем настроить подпись в его настройках.
Как добавить подпись через WP Mail SMTP
После установки и активации WP Mail SMTP откройте настройки плагина и перейдите в раздел «Email Controls» или аналогичный. Там можно добавить текст подписи, который будет автоматически вставляться в каждое письмо.
Особенности и советы по добавлению подписи в email WordPress
При добавлении автоматической подписи важно учитывать формат письма. Если сайт отправляет HTML-письма, подпись должна быть оформлена в HTML для корректного отображения. В текстовых письмах — простой текст.
Также убедитесь, что подпись не вызывает спам-фильтры: избегайте слишком большого количества ссылок, агрессивных маркетинговых формулировок и большого объема.
Если вы используете кастомные функции или сторонние плагины для отправки почты, проверьте, что они поддерживают фильтр wp_mail или имеют собственные методы для добавления подписи.
Резюме по практике
Для большинства задач достаточно добавить функцию на фильтр wp_mail. Это даст полный контроль над содержимым письма и позволит избежать установки лишних плагинов.
Если же вам нужна визуальная настройка и шаблоны, используйте специализированные плагины, например, WP Mail SMTP или Email Templates.
В любом случае автоматическая подпись улучшает восприятие писем и повышает доверие пользователей.
Дополнительные примеры кода для расширения подписи
Можно сделать подпись динамической, например, добавлять текущую дату или имя сайта:
function wpkey_add_dynamic_email_signature($args) {
$site_name = get_bloginfo('name');
$date = date('d.m.Y');
$signature = "\n\n--\nС уважением, команда $site_name\nДата: $date\nhttps://wpkey.ru";
if (strpos($args['headers'], 'Content-Type: text/html') !== false) {
$args['message'] .= '<br><br><hr><p><em>С уважением, команда ' . esc_html($site_name) . '<br>Дата: ' . esc_html($date) . '<br><a href="https://wpkey.ru">https://wpkey.ru</a></em></p>';
} else {
$args['message'] .= $signature;
}
return $args;
}
remove_filter('wp_mail', 'wpkey_add_email_signature');
add_filter('wp_mail', 'wpkey_add_dynamic_email_signature');Этот код показывает, как легко расширить функционал, используя базовые возможности WordPress.
Для подробностей и других полезных решений по WordPress загляните на wpshop.ru.