Для сайтов с тематикой новостей и журналов, таких как journalx.ru, автоматизация публикации и рассылки пресс-релизов — ключевой инструмент для повышения эффективности работы редакции и маркетинговой команды. В этой статье подробно разберём, как создать удобную систему для публикации пресс-релизов в WordPress с автоматической отправкой на email или в мессенджеры.
Почему важна автоматизация рассылки пресс-релизов в WordPress
Ручное распространение пресс-релизов занимает много времени и требует постоянного контроля. Автоматизация позволяет:
- Сэкономить время редакторов и маркетологов.
- Обеспечить регулярную и своевременную рассылку.
- Интегрировать публикацию и отправку в один рабочий процесс.
- Минимизировать ошибки и забывания рассылок.
Для реализации такой системы можно использовать готовые плагины и кастомный код, который позволит гибко настроить процесс под конкретные задачи.
Создание кастомного типа записи «Пресс-релиз»
Для удобной работы с пресс-релизами целесообразно создать отдельный тип записи. Это позволит отделить их от обычных постов и настроить отдельные шаблоны и функциональность.
Добавьте следующий код в файл functions.php вашей темы или в отдельный плагин:
function journalx_register_press_release_cpt() {
$labels = array(
'name' => 'Пресс-релизы',
'singular_name' => 'Пресс-релиз',
'add_new' => 'Добавить пресс-релиз',
'add_new_item' => 'Добавить новый пресс-релиз',
'edit_item' => 'Редактировать пресс-релиз',
'new_item' => 'Новый пресс-релиз',
'all_items' => 'Все пресс-релизы',
'view_item' => 'Просмотреть пресс-релиз',
'search_items' => 'Искать пресс-релизы',
'not_found' => 'Пресс-релизы не найдены',
'not_found_in_trash' => 'В корзине пресс-релизы не найдены',
'menu_name' => 'Пресс-релизы'
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'press-release'),
'supports' => array('title', 'editor', 'thumbnail', 'excerpt'),
'show_in_rest' => true,
);
register_post_type('press_release', $args);
}
add_action('init', 'journalx_register_press_release_cpt');
Этот код создаст новый тип записи «Пресс-релиз» с поддержкой заголовков, содержимого, миниатюр и краткого описания. Благодаря 'show_in_rest' => true вы сможете работать с ним через REST API, что удобно для расширенной интеграции.
Автоматическая отправка пресс-релиза по email после публикации
Для автоматической рассылки можно использовать встроенную функцию WordPress wp_mail(). Ниже пример, как отправлять письмо при публикации нового пресс-релиза.
function journalx_send_press_release_email($post_ID, $post) {
if ($post->post_type != 'press_release') {
return;
}
if ($post->post_status != 'publish') {
return;
}
$to = 'pr@yourcompany.com'; // адрес получателя
$subject = 'Новый пресс-релиз: ' . $post->post_title;
$message = 'Опубликован новый пресс-релиз:\n\n';
$message .= $post->post_excerpt . "\n\n";
$message .= 'Просмотреть пресс-релиз: ' . get_permalink($post_ID);
wp_mail($to, $subject, $message);
}
add_action('publish_press_release', 'journalx_send_press_release_email', 10, 2);
Этот код отправит уведомление на указанный email с заголовком, кратким описанием и ссылкой на пресс-релиз. В реальном проекте список адресатов можно хранить в настройках плагина или через пользовательские поля.
Использование плагина для расширенной рассылки и интеграции
Если нужна более гибкая и масштабируемая рассылка, стоит обратить внимание на плагины:
- WP Mail SMTP — позволяет настроить корректную отправку писем через SMTP-серверы, что повышает доставляемость.
- MailPoet — интегрированный плагин для создания, управления и отправки рассылок прямо из панели WordPress.
- Expert Review от WPSHOP — можно использовать для сбора отзывов и комментариев к пресс-релизам с последующей автоматической отправкой уведомлений.
Использование таких инструментов значительно расширит функциональность и упростит работу с рассылками.
Автоматизация отправки пресс-релизов в мессенджеры (Telegram, Slack)
Для оперативного информирования команды или подписчиков можно настроить отправку сообщений в мессенджеры при публикации пресс-релиза.
Пример отправки сообщения в Telegram через бота:
function journalx_send_telegram_notification($post_ID, $post) {
if ($post->post_type != 'press_release' || $post->post_status != 'publish') {
return;
}
$botToken = 'ВАШ_ТОКЕН_БОТА';
$chatID = '@your_channel_or_chat';
$message = 'Опубликован новый пресс-релиз: ' . $post->post_title . "%0A" . get_permalink($post_ID);
$url = "https://api.telegram.org/bot" . $botToken . "/sendMessage?chat_id=" . $chatID . "&text=" . urlencode($message);
wp_remote_get($url);
}
add_action('publish_press_release', 'journalx_send_telegram_notification', 10, 2);
Этот простой код отправит сообщение в Telegram-чат или канал, оповещая о новом пресс-релизе. Аналогично можно настроить интеграцию с Slack через вебхуки.
Выводы и рекомендации по разработке системы пресс-релизов
Создание отдельного типа записи для пресс-релизов упрощает редакционную работу и позволяет настроить гибкую систему автоматической рассылки.
Рекомендуется:
- Использовать кастомный тип записи для удобства и масштабируемости.
- Реализовать автоматическую отправку уведомлений по email с помощью
wp_mail()и SMTP-плагинов. - Подключить интеграцию с мессенджерами для мгновенного оповещения команды.
- Использовать готовые решения, такие как Expert Review, для расширения функционала взаимодействия с пользователями.
Таким образом, вы получите мощный инструмент для быстрой и удобной работы с пресс-релизами, который повысит эффективность коммуникаций на вашем сайте journalx.ru.