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

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

Почему важно подтверждать отзывы в WordPress

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

  • Отсеять спам и ботов.
  • Получить реальные отзывы от живых пользователей.
  • Повысить качество контента и улучшить репутацию сайта.

Самое простое подтверждение – отправка ссылки на почту с подтверждением, что отзыв действительно оставлен пользователем.

Используемые плагины для автоматизации и подтверждения отзывов

Для реализации автоматической системы отзывов с подтверждением можно использовать следующие плагины:

  • WPForms – мощный конструктор форм с возможностью подтверждения по email.
  • Clearfy Pro – оптимизация комментариев и фильтрация спама.
  • Expert Review – специализированный плагин для создания отзывов с модерацией.

Например, с WPForms можно создать форму отзыва с обязательным полем email, а затем настроить подтверждение через email (Double opt-in). Читатель получает письмо с ссылкой, и только после перехода отзыв публикуется.

Пример создания формы отзыва с подтверждением email через WPForms

1. Установите и активируйте плагин WPForms.

2. Создайте новую форму с полями: имя, email, текст отзыва.

3. Перейдите в настройки подтверждения и включите двойное подтверждение по email. Это значит, что пользователю придёт письмо с ссылкой для активации отзыва.

4. Включите уведомления администратору о новых отзывах для ручной модерации (по желанию).

Реализация собственного подтверждения с помощью кода

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

Идея: при отправке отзыва создаём пост с пользовательским статусом pending_confirmation. В письме отправляем пользователю ссылку с уникальным ключом, по которой он подтверждает отзыв и он становится опубликованным.

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

function wpsystem_send_confirmation_email($comment_ID, $comment_approved) {
    if( $comment_approved === '0' ) {
        $comment = get_comment($comment_ID);
        $user_email = $comment->comment_author_email;
        $key = wp_generate_password(20, false);
        update_comment_meta($comment_ID, 'confirmation_key', $key);

        $confirm_link = add_query_arg(array(
            'confirm_review' => $comment_ID,
            'key' => $key
        ), home_url());

        $subject = 'Подтвердите ваш отзыв на сайте';
        $message = 'Спасибо за отзыв! Для подтверждения перейдите по ссылке: ' . $confirm_link;
        wp_mail($user_email, $subject, $message);
    }
}
add_action('comment_post', 'wpsystem_send_confirmation_email', 10, 2);

function wpsystem_confirm_review() {
    if(isset($_GET['confirm_review']) && isset($_GET['key'])) {
        $comment_ID = intval($_GET['confirm_review']);
        $key = sanitize_text_field($_GET['key']);
        $saved_key = get_comment_meta($comment_ID, 'confirmation_key', true);

        if($key === $saved_key) {
            wp_set_comment_status($comment_ID, 'approve');
            delete_comment_meta($comment_ID, 'confirmation_key');
            wp_redirect(home_url('/thank-you-for-review/'));
            exit;
        } else {
            wp_die('Неверный ключ подтверждения.');
        }
    }
}
add_action('init', 'wpsystem_confirm_review');

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

Дополнительные рекомендации по борьбе со спамом и улучшению отзывов

Помимо подтверждения email, рекомендуется использовать:

  • Плагин Clearfy Pro для отключения лишних функций и защиты от спама.
  • Google reCAPTCHA на форме отзывов, чтобы отсеивать ботов.
  • Модерацию отзывов с возможностью ручного редактирования.

Комбинация этих инструментов позволит получить качественные и проверенные отзывы на сайте.

Выводы и практические советы

Создать систему автоматических отзывов с подтверждением в WordPress можно как с помощью плагинов, так и самостоятельно через код. Использование подтверждения email значительно повышает качество отзывов и уменьшает спам. Плагины WPForms и Clearfy Pro помогут организовать процесс быстро и удобно, а кастомный код – гибко адаптировать под свои задачи.

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

Добавление дополнительного поля в форму регистрации WordPress
22.03.2026
Как изменить роли и права пользователей в WordPress через код
30.03.2026
Кастомная аутентификация для REST API в WordPress: подробное руководство
27.02.2026
Как создать динамические страницы в WordPress без плагинов
04.01.2026
Автоматическое удаление старого контента в WordPress
07.04.2026