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

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

Почему важны автоматические оценки в отзывах WordPress

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

Кроме того, поисковые системы учитывают рейтинги в сниппетах, что улучшает CTR и SEO.

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

Плагин WP Remark — сбор отзывов с рейтингом

WP Remark — удобный плагин для сбора отзывов с рейтингами по нескольким критериям. Он позволяет настроить форму отзывов с оценками от 1 до 5 и автоматически выводит средний балл.

Пример использования WP Remark:

  • Установка плагина через репозиторий WordPress либо с официального сайта.
  • Настройка критериев оценки (качество, цена, поддержка и т.д.).
  • Вставка шорткода [wpremark_form] на страницу отзывов.

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

Использование плагина Clearfy Pro для SEO рейтингов

Clearfy Pro позволяет настроить правильное отображение рейтингов в сниппетах поисковиков, что повышает CTR. После добавления отзывов с оценками через WP Remark или вручную, Clearfy автоматически добавит разметку Schema.org.

Это важно для дополнительного продвижения сайта с отзывами.

Создание собственной системы автоматических оценок в отзывах на WordPress

Добавление поля рейтинга в форму комментариев

Иногда нужен уникальный функционал, тогда пишем код. Добавим поле рейтинга в форму комментариев:

function wpmagazin_comment_rating_field() {
    echo '<p class="comment-form-rating"><label for="rating">Оценка: <span class="required">*</span></label>
        <select name="rating" id="rating" required>
            <option value="">Выберите оценку</option>
            <option value="5">5</option>
            <option value="4">4</option>
            <option value="3">3</option>
            <option value="2">2</option>
            <option value="1">1</option>
        </select></p>';
}
add_action('comment_form_logged_in_after', 'wpmagazin_comment_rating_field');
add_action('comment_form_after_fields', 'wpmagazin_comment_rating_field');

Этот код добавит обязательное поле рейтинга при написании отзыва.

Сохранение оценки в метаполя комментария

Чтобы сохранить оценку, добавим обработчик:

function wpmagazin_save_comment_rating($comment_id) {
    if (isset($_POST['rating']) && $_POST['rating'] !== '') {
        $rating = intval($_POST['rating']);
        if ($rating >= 1 && $rating <= 5) {
            add_comment_meta($comment_id, 'rating', $rating);
        }
    }
}
add_action('comment_post', 'wpmagazin_save_comment_rating');

Теперь каждый комментарий будет иметь мета-данные с оценкой.

Вывод средней оценки на странице записи

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

function wpmagazin_show_average_rating($post_id) {
    $comments = get_approved_comments($post_id);
    $ratings = [];
    foreach ($comments as $comment) {
        $rating = get_comment_meta($comment->comment_ID, 'rating', true);
        if ($rating) {
            $ratings[] = intval($rating);
        }
    }
    if (count($ratings) === 0) {
        return 'Нет оценок';
    }
    $average = array_sum($ratings) / count($ratings);
    return sprintf('Средняя оценка: %.1f / 5', $average);
}

В шаблоне записи вызовите echo wpmagazin_show_average_rating(get_the_ID()); для отображения.

Отображение рейтинга рядом с каждым отзывом

Чтобы вывести оценку рядом с комментарием, используйте фильтр:

function wpmagazin_display_comment_rating($comment_text, $comment) {
    $rating = get_comment_meta($comment->comment_ID, 'rating', true);
    if ($rating) {
        $stars = str_repeat('★', intval($rating)) . str_repeat('☆', 5 - intval($rating));
        $comment_text .= '<p class="comment-rating">Рейтинг: ' . $stars . '</p>';
    }
    return $comment_text;
}
add_filter('comment_text', 'wpmagazin_display_comment_rating', 10, 2);

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

Советы по улучшению системы оценок в отзывах

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

2. Используйте AJAX для отправки отзывов и оценок без перезагрузки страницы.

3. Добавьте возможность фильтровать отзывы по рейтингу.

4. Для SEO используйте Schema.org разметку для отзывов и рейтингов (можно подключить через плагин Clearfy Pro).

5. Рассмотрите интеграцию с WPRemark, если нужен продвинутый сбор отзывов и аналитика.

Заключение

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

Как использовать хуки в WordPress для расширения функциональности
19.11.2025
Как отслеживать и решать проблемы с остановкой запросов в WordPress
12.02.2026
Как создать адаптивные блоки в WordPress с помощью Gutenberg
22.01.2026
Как удалить временные файлы кэша в WordPress: практическое руководство
09.03.2026
Как изменить размер изображений в WordPress без потери качества
26.01.2026