В этой статье мы рассмотрим, как автоматизировать процесс создания и отправки email-рассылок в WordPress, используя возможности плагина WP Robot и немного кастомного кода. Это поможет экономить время на маркетинговых кампаниях и поддерживать постоянный контакт с аудиторией без ручного участия.
Почему автоматизация email-рассылок важна для сайта на WordPress
Маркетинг по электронной почте остается одним из самых эффективных каналов для взаимодействия с клиентами и подписчиками. Однако регулярное создание и отправка писем вручную — трудоемкий процесс, который можно и нужно автоматизировать. Автоматизация позволяет:
- Сократить время на подготовку рассылок;
- Своевременно отправлять письма в нужные моменты (например, после регистрации, покупки, или по расписанию);
- Персонализировать контент в письмах, используя данные из базы WordPress;
- Увеличить конверсию за счет регулярных и релевантных рассылок.
WP Robot — плагин, который отлично подходит для автоматического создания контента — например, постов на основе RSS или API. Мы используем его возможности для генерации контента и дополним функционалом отправки email.
Настройка WP Robot для автоматического создания контента рассылок
Первым шагом является настройка WP Robot для автоматического создания записей, которые будут использоваться как шаблоны для email-рассылок.
1. Установите и активируйте плагин WP Robot. Его можно найти на официальном сайте WPSHOP.
2. Создайте новую кампанию в WP Robot, где укажите источник контента (например, RSS-канал с новостями или API с релевантными статьями).
3. Настройте категории и теги для создаваемых постов, чтобы можно было легко отбирать их для рассылки.
4. Включите автоматический режим публикации, чтобы новые статьи создавались без вашего вмешательства.
Пример настройки кампании WP Robot
В разделе «Новая кампания» выберите источник RSS, например, https://example.com/feed, укажите категорию «Рассылка» и включите автоматическую публикацию с интервалом в 1 день. Это создаст новые записи, которые мы будем использовать для отправки писем.
Автоматическая отправка email-рассылок: пример решения на PHP
Теперь, когда у нас есть автоматически создаваемый контент, нужно настроить отправку писем с этими статьями. Для этого используем хук WP Cron и функцию wp_mail.
Ниже пример простого кода для отправки последних 3 опубликованных записей категории «Рассылка» на список email-подписчиков:
add_action('wprobot_send_email_campaign', 'wprobotru_send_email_campaign_function');
function wprobotru_send_email_campaign_function() {
$subscribers = get_option('wprobotru_email_subscribers', array());
if (empty($subscribers)) return;
$args = array(
'post_type' => 'post',
'posts_per_page' => 3,
'category_name' => 'rassylka',
'orderby' => 'date',
'order' => 'DESC'
);
$posts = get_posts($args);
if (empty($posts)) return;
$message = "<h2>Свежие новости сайта</h2>";
foreach ($posts as $post) {
$message .= '<h3>' . esc_html($post->post_title) . '</h3>';
$message .= '<p>' . wp_trim_words($post->post_content, 40, '...') . '</p>';
$message .= '<a href="' . get_permalink($post->ID) . '">Читать далее</a><br><br>';
}
$subject = 'Новостная рассылка от вашего сайта';
$headers = array('Content-Type: text/html; charset=UTF-8');
foreach ($subscribers as $email) {
wp_mail($email, $subject, $message, $headers);
}
}
// Планируем событие раз в неделю
if (!wp_next_scheduled('wprobot_send_email_campaign')) {
wp_schedule_event(time(), 'weekly', 'wprobot_send_email_campaign');
}Этот код добавляет задачу в WP Cron, которая раз в неделю отправляет письма всем подписчикам. Список подписчиков хранится в опции wprobotru_email_subscribers, которую вы можете наполнять через форму на сайте.
Добавление формы подписки и сохранение email
Для сбора адресов создадим простую форму и обработчик:
function wprobotru_subscription_form() {
return '<form method="post">
<input type="email" name="wprobotru_email" placeholder="Ваш email" required>
<input type="submit" name="wprobotru_subscribe" value="Подписаться">
</form>';
}
add_shortcode('wprobotru_subscribe', 'wprobotru_subscription_form');
function wprobotru_handle_subscription() {
if (!empty($_POST['wprobotru_subscribe']) && !empty($_POST['wprobotru_email'])) {
$email = sanitize_email($_POST['wprobotru_email']);
if (is_email($email)) {
$subscribers = get_option('wprobotru_email_subscribers', array());
if (!in_array($email, $subscribers)) {
$subscribers[] = $email;
update_option('wprobotru_email_subscribers', $subscribers);
}
}
}
}
add_action('init', 'wprobotru_handle_subscription');Теперь на странице достаточно вставить шорткод [wprobotru_subscribe], чтобы появилась форма подписки.
Расширение функционала: интеграция с плагином Clearfy Pro для оптимизации рассылок
Если на вашем сайте установлен плагин Clearfy Pro, вы можете дополнительно оптимизировать работу рассылок, отключив ненужные скрипты и функции, которые замедляют отправку писем и загрузку сайта.
Clearfy Pro позволяет управлять фоновыми процессами и очисткой базы данных, что положительно сказывается на скорости и надежности работы email-кампаний.
Преимущества использования Clearfy Pro вместе с WP Robot
- Уменьшение нагрузки на сервер при массовых рассылках;
- Автоматическое удаление мусорных данных, которые могут мешать корректной работе плагинов;
- Оптимизация баз данных для быстрой выборки контента для писем.
Советы по безопасности и надежности автоматических рассылок
Важно позаботиться о безопасности ваших email-кампаний, чтобы письма не попадали в спам и не вредили репутации домена.
Рекомендуется:
- Использовать SMTP-серверы или сторонние сервисы (например, Mailgun или SendGrid) для отправки писем, интегрируя их с WordPress через плагины;
- Добавлять в письма корректные заголовки и отписку от рассылки;
- Проверять список подписчиков на наличие невалидных адресов;
- Регулярно обновлять WordPress и плагины для предотвращения уязвимостей.
Пример настройки SMTP через плагин WP Mail SMTP поможет избежать проблем с доставкой.
Итоги и рекомендации
Автоматизация создания и отправки email-рассылок с помощью WP Robot и кастомного кода — мощное решение для сайтов на WordPress, позволяющее упростить маркетинг и повысить вовлеченность аудитории. При грамотной настройке и интеграции с оптимизирующими плагинами, такими как Clearfy Pro, этот процесс становится максимально эффективным и надежным.
Используйте приведенные примеры кода в качестве основы и адаптируйте их под задачи вашего проекта. Если нужно, подключайте дополнительные сервисы для рассылок и следите за безопасностью.