Как создать пресс-релиз в WordPress с автоматизацией отправки

Для сайтов с тематикой новостей и журналов, таких как 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.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как сделать автоматический журнал изменений в WordPress с подробными примерами кода
16.04.2026
Автоматическое удаление товаров из корзины WooCommerce по таймеру: практическое руководство
28.05.2026
Как удалить записи в WordPress через AJAX без перезагрузки страницы
23.11.2025
Как создать автоматический журнал изменений в WordPress с примерами кода и плагинов
07.03.2026
Как организовать журнал активности пользователей в WordPress с примерами кода и плагинов
26.01.2026
×
WordPress
дай сайту суперсилу!

Скидки на топовые темы и плагины

Активировать суперсилу ⋙