Как создать автоматическое отправление отзывов на WordPress

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

Зачем нужно автоматическое отправление отзывов

Автоматическое отправление отзывов позволяет:

  • Собирать отзывы клиентов без лишних усилий;
  • Уведомлять администраторов о новых комментариях и отзывах;
  • Строить доверие у новых посетителей за счёт отзывов реальных пользователей;
  • Повысить конверсию и улучшить SEO благодаря пользовательскому контенту.

Это особенно актуально для сайтов с товарами, услугами или образовательными курсами, где мнение клиентов играет ключевую роль.

Использование плагинов для автоматического отправления отзывов

Плагин WPRemark для сбора и отправки отзывов

WPRemark — современный плагин для WordPress, ориентированный на работу с отзывами и комментариями. Он поддерживает автоматическую отправку уведомлений и интегрируется с email-сервисами.

Основные возможности WPRemark:

  • Автоматическое подтверждение и публикация отзывов после модерации;
  • Настройка шаблонов писем для уведомлений администраторам и пользователям;
  • Интеграция с популярными SMTP-сервисами для надежной доставки почты;
  • Возможность добавлять пользовательские поля в форму отзывов.

Для установки плагина перейдите в WPShop, скачайте и активируйте его.

Реализация автоматической отправки отзыва через кастомный код

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

Пример функции автоматической отправки уведомления о новом отзыве

Добавьте следующий код в файл functions.php вашей темы или в собственный плагин:

function wpdeveloper_send_review_notification($comment_ID, $comment_approved) {
    if ($comment_approved != 1) return; // Отправляем только одобренные отзывы

    $comment = get_comment($comment_ID);
    if ('review' !== get_comment_type($comment_ID)) return; // Проверяем тип комментария

    $post = get_post($comment->comment_post_ID);
    $admin_email = get_option('admin_email');

    $subject = 'Новый отзыв на сайте ' . get_bloginfo('name');
    $message = "Появился новый отзыв на пост '{$post->post_title}':\n\n";
    $message .= "Автор: {$comment->comment_author}\n";
    $message .= "Отзыв: {$comment->comment_content}\n";
    $message .= "Ссылка: " . get_comment_link($comment_ID);

    wp_mail($admin_email, $subject, $message);
}
add_action('comment_post', 'wpdeveloper_send_review_notification', 10, 2);

Этот код отслеживает добавление нового комментария с типом review и отправляет уведомление на email администратора. Для правильной работы убедитесь, что ваши отзывы имеют тип комментария review. Если такого типа нет, можно использовать стандартный comment или добавить поддержку кастомного типа.

Добавление кастомного типа комментариев для отзывов

По умолчанию WordPress не поддерживает разные типы комментариев, но можно использовать мета-поля или сторонние решения. Для простоты можно фильтровать отзывы по определённым условиям, например, категории поста или по наличию пользовательского поля в форме.

Интеграция с внешними сервисами и API

Для более продвинутой автоматизации полезно интегрировать сайт с внешними сервисами, например, CRM или email-маркетингом. Рассмотрим пример отправки отзыва в сервис через REST API.

Пример отправки отзыва через REST API

Добавьте в functions.php следующий код для отправки данных отзыва в сторонний сервис:

function wpdeveloper_send_review_to_api($comment_ID, $comment_approved) {
    if ($comment_approved != 1) return;

    $comment = get_comment($comment_ID);
    $data = [
        'author' => $comment->comment_author,
        'email' => $comment->comment_author_email,
        'content' => $comment->comment_content,
        'post_id' => $comment->comment_post_ID,
        'date' => $comment->comment_date,
    ];

    $response = wp_remote_post('https://external-service.example/api/reviews', [
        'body' => json_encode($data),
        'headers' => [
            'Content-Type' => 'application/json',
            'Authorization' => 'Bearer YOUR_API_TOKEN',
        ],
    ]);

    if (is_wp_error($response)) {
        error_log('Ошибка отправки отзыва: ' . $response->get_error_message());
    }
}
add_action('comment_post', 'wpdeveloper_send_review_to_api', 10, 2);

Не забудьте заменить URL и токен на реальные данные вашего сервиса.

Дополнительные советы по работе с отзывами

Модерация и спам-фильтры

Очень важно настроить эффективную модерацию отзывов, чтобы избежать спама и некачественного контента. Для этого можно использовать плагины как Akismet, а также настраивать собственные правила проверки в хуках.

Оптимизация отображения отзывов

Для улучшения пользовательского опыта выводите отзывы с пагинацией или динамической подгрузкой. Можно использовать плагин ABC Pagination, который отлично интегрируется с любыми типами записей и комментариев.

Обратная связь и интерактивность

Добавьте возможность отвечать на отзывы прямо с сайта, чтобы стимулировать диалог с пользователями. Плагин Expert Review помогает организовать такие обсуждения и визуально выделить ответы администрации.

Все перечисленные плагины и дополнительные инструменты можно найти и скачать на WPShop.

Как создать автоматический фоновой запрос в WordPress REST API
30.03.2026
Автоматическое удаление неиспользуемых категорий в WordPress
03.04.2026
Как создать собственный виджет WordPress с использованием классов
13.11.2025
Как создать уникальный фильтр для записей WordPress по нескольким параметрам
27.12.2025
Удаление неактивных пользователей WordPress по дате регистрации и последнему логину
30.01.2026