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

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

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

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

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

Выбор плагина для отзывов с рейтингами и модерацией

Существует множество плагинов, которые помогут реализовать отзывы с оценками, но не все они удобны для модерации и кастомизации. Рассмотрим три популярных варианта, подходящих для этой задачи:

  • WP Customer Reviews – простой, но функциональный плагин с возможностью выставления звездных рейтингов и ручной модерацией. Поддерживает антиспам и уведомления администратору.
  • Site Reviews – более современный плагин с гибкой системой рейтингов, возможностью сортировки отзывов, интеграцией с Gutenberg и опциями для модерации.
  • Expert Review от WPShop – профессиональный инструмент с расширенными возможностями кастомизации, удобной админкой и интеграцией с другими продуктами WPShop. Позволяет настроить сложные правила модерации и отображения отзывов.

Для примера возьмем Expert Review и рассмотрим базовую настройку.

Настройка плагина Expert Review для отзывов с оценками

После установки и активации перейдите в настройки плагина в админке WordPress. Основные шаги:

  1. Включите отображение формы для добавления отзывов на нужных страницах или в постах.
  2. Настройте поля формы: имя, email, текст отзыва, оценка по шкале (например, от 1 до 5).
  3. Включите обязательную модерацию, чтобы отзывы публиковались только после одобрения администратором.
  4. Активируйте антиспам-фильтры и капчу для защиты от ботов.
  5. Выберите шаблон вывода отзывов: список, табы, виджеты.

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

Если нужно вывести средний рейтинг и количество отзывов вручную в шаблоне темы, можно использовать следующий пример с префиксом домена wpeducation_ для функции:

function wpeducation_get_average_rating() {
    $reviews = get_comments(array(
        'post_id' => get_the_ID(),
        'status' => 'approve',
        'meta_key' => 'expert_review_rating',
    ));
    if (empty($reviews)) return 0;
    $sum = 0;
    foreach ($reviews as $review) {
        $rating = intval(get_comment_meta($review->comment_ID, 'expert_review_rating', true));
        $sum += $rating;
    }
    return round($sum / count($reviews), 1);
}

function wpeducation_get_reviews_count() {
    return get_comments_number();
}

Для вывода в шаблоне можно написать:

echo 'Средний рейтинг: ' . wpeducation_get_average_rating() . ' из 5';
echo 'Количество отзывов: ' . wpeducation_get_reviews_count();

Как настроить модерацию отзывов в WordPress вручную

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

Например, запретить публикацию отзывов без оценки, а также уведомлять администратора:

add_filter('wp_insert_comment', 'wpeducation_filter_review_moderation', 10, 2);
function wpeducation_filter_review_moderation($commentdata, $commentarr) {
    if (isset($commentarr['comment_post_ID'])) {
        $rating = isset($_POST['expert_review_rating']) ? intval($_POST['expert_review_rating']) : 0;
        if ($rating <= 0) {
            // Отзыв без оценки отклоняем
            $commentdata['comment_approved'] = 0; // В статусе ожидания
        }
        // Можно добавить уведомление для администратора
        wp_mail(
            get_option('admin_email'),
            'Новый отзыв ожидает модерации',
            'Поступил новый отзыв на сайте с ID поста: ' . $commentarr['comment_post_ID']
        );
    }
    return $commentdata;
}

Практические советы по улучшению отзывов и рейтингов

Чтобы отзывы работали эффективно, рекомендую:

  • Использовать капчу и антиспам-фильтры – для снижения количества некачественных отзывов и спама.
  • Добавить в форму обязательное поле оценки – чтобы пользователь не мог отправить отзыв без выставления рейтинга.
  • Своевременно модериовать отзывы – проверять новые отзывы минимум раз в день и отвечать на них при необходимости.
  • Внедрять структурированные данные (schema.org) – чтобы поисковые системы могли показывать рейтинги в сниппетах.
  • Использовать виджеты и блоки для вывода лучших отзывов – это повышает доверие и конверсию.

Заключение по настройке отзывов в WordPress

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

Как создать автоматические переадресации в WordPress: практические решения и примеры кода
19.12.2025
Как отменить удаление пользователей в WordPress без удаления аккаунта
07.03.2026
WooCommerce: как правильно настроить отложенный платёж с автоматическим отключением способов оплаты
11.05.2026
WooCommerce: как использовать хуки для дополнительного отображения информации в корзине
02.06.2026
Как создать меню с иконками в WordPress без плагинов
27.02.2026