Как установить автоматические push-уведомления в WordPress

Автоматические push-уведомления — отличный инструмент для маркетинга и повышения вовлечённости пользователей на сайте WordPress. Они позволяют мгновенно информировать посетителей о новых публикациях, акциях и важных обновлениях, не требуя от них подписки на email или постоянного посещения сайта.

Что такое push-уведомления и зачем они нужны на WordPress

Push-уведомления – это короткие сообщения, которые появляются на экране пользователя, даже если он не находится на вашем сайте. Для маркетинговых сайтов это отличный способ увеличить повторные визиты, повысить конверсию и улучшить удержание аудитории.

С помощью автоматизации вы можете настроить отправку уведомлений при публикации новых статей, специальных предложениях или событиях, что особенно важно для сайтов с большим объёмом контента или частыми обновлениями.

В WordPress реализовать это можно через специальные плагины, либо с помощью собственного кода с использованием сервисов веб-пуша.

Выбор плагина для автоматических push-уведомлений в WordPress

Существует несколько популярных плагинов, которые позволяют быстро и без особых технических навыков внедрить push-уведомления:

  • OneSignal — бесплатный и мощный сервис с поддержкой сегментации, расписаний и статистики. Имеет официальный плагин для WordPress.
  • PushEngage — удобный сервис с простым интерфейсом и возможностью автоматизации уведомлений о новых постах.
  • Webpushr — предлагает гибкие настройки подписки и интеграцию с WooCommerce.

Выбор зависит от бюджета, требований к функционалу и удобству, но для большинства маркетинговых сайтов OneSignal будет оптимальным вариантом.

Как настроить плагин OneSignal для автоматических уведомлений о новых публикациях

Для начала зарегистрируйтесь на OneSignal и создайте новый проект для вашего сайта.

Далее установите официальный плагин OneSignal Push Notifications в WordPress:

wpmarketing_onesignal_setup() {
    // Установка плагина через WP CLI
    shell_exec('wp plugin install onesignal-free-web-push-notifications --activate');
}

В настройках плагина укажите App ID и API Key, полученные в панели OneSignal.

В разделе "Автоматические уведомления" включите отправку push при публикации новых постов. Можно настроить шаблон сообщения, например:

Новая статья: {post_title} уже на сайте! Читайте прямо сейчас.

OneSignal автоматически отправит уведомление всем подписчикам, когда вы опубликуете новый пост.

Дополнительные настройки сегментации и расписания

Для более тонкой настройки маркетинга можно использовать сегменты пользователей, например, по интересам или активности. В OneSignal это делается через создание тегов и фильтров.

Также можно настроить расписание отправки, чтобы уведомления приходили в удобное время, повышая шансы на их прочтение и взаимодействие.

Как реализовать автоматические push-уведомления с помощью кода и сервиса Firebase Cloud Messaging (FCM)

Если вы хотите обойтись без плагинов, можно интегрировать push-уведомления через FCM. Это более сложный путь, требующий навыков JavaScript и работы с REST API.

Основные шаги:

  1. Создайте проект в Firebase Console и настройте FCM.
  2. Добавьте на сайт JavaScript для запроса разрешения отправлять уведомления и получения токена подписчика.
  3. Сохраните токены подписчиков в базе данных WordPress, например, в отдельной таблице.
  4. Настройте wpmarketing_send_push_notification() — функцию для отправки push через FCM API при публикации нового поста.
function wpmarketing_send_push_notification($post_ID) {
    $post = get_post($post_ID);
    $title = $post->post_title;
    $message = "Новая статья: $title уже на сайте!";
    
    // Получаем подписчиков из базы
    global $wpdb;
    $table = $wpdb->prefix . 'push_subscribers';
    $tokens = $wpdb->get_col("SELECT token FROM $table");

    $server_key = 'ВАШ_SERVER_KEY_FCM';

    foreach ($tokens as $token) {
        $fields = json_encode(["to" => $token, "notification" => ["title" => $title, "body" => $message]]);

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send');
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, [
            'Authorization: key=' . $server_key,
            'Content-Type: application/json'
        ]);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
        curl_exec($ch);
        curl_close($ch);
    }
    return $post_ID;
}
add_action('publish_post', 'wpmarketing_send_push_notification');

Этот код отправляет уведомления при публикации поста всем подписчикам, чьи токены сохранены в базе.

Как хранить и получать токены подписчиков

Для сбора токенов на стороне клиента нужен скрипт, который попросит разрешение на получение уведомлений и отправит токен на сервер через AJAX.

Пример клиентского JS с использованием Service Worker для регистрации и получения токена можно найти в документации Firebase.

Практические советы и рекомендации

  • Не злоупотребляйте количеством уведомлений — слишком частые пуши раздражают пользователей и приводят к отпискам.
  • Используйте персонализацию сообщений, учитывая интересы аудитории.
  • Тестируйте работу уведомлений на разных устройствах и браузерах.
  • Следите за аналитикой — большинство сервисов предоставляют статистику открытия и кликов по пушам.
  • Для маркетинговых целей полезно интегрировать пуши с другими инструментами, например, с WPGPT для генерации персонализированного контента в уведомлениях.

Автоматические push-уведомления — мощный инструмент, который при правильной настройке увеличит вовлечённость и лояльность вашей аудитории. Используйте готовые плагины для быстрого старта и при необходимости развивайте решение на основе собственного кода для максимальной кастомизации.

Как создать автоматическое сообщение о обновлении сайта в WordPress
25.11.2025
Использование хуков WooCommerce для автоматического изменения метаданных заказа
04.06.2026
Как добавить и удалить поля в оформлении заказа WooCommerce без плагинов
31.05.2026
Как установить автоматические push-уведомления в WordPress
21.02.2026
Как создать динамическую страницу продуктов в WordPress с AJAX
02.04.2026