Добавление отзывов с оценками и грамотной модерацией – важная задача для многих сайтов на WordPress, особенно если вы хотите повысить доверие посетителей и улучшить взаимодействие с аудиторией. В этой статье подробно рассмотрим, как реализовать такую систему с помощью плагинов и собственного кода.
Почему отзывы с оценками важны для сайта на WordPress
Отзывы дают социальное подтверждение качества продукта или услуги, а рейтинги помогают быстро получить представление об общем мнении пользователей. Модерация же необходима для поддержания качества контента, предотвращения спама и недобросовестных комментариев.
Без продуманной системы модерации отзывы могут превратиться в источник негатива и беспорядка, что отпугнет посетителей. Поэтому важно не только собрать отзывы, но и грамотно их контролировать.
Выбор плагина для отзывов с рейтингами и модерацией
Существует множество плагинов, которые помогут реализовать отзывы с оценками, но не все они удобны для модерации и кастомизации. Рассмотрим три популярных варианта, подходящих для этой задачи:
- WP Customer Reviews – простой, но функциональный плагин с возможностью выставления звездных рейтингов и ручной модерацией. Поддерживает антиспам и уведомления администратору.
- Site Reviews – более современный плагин с гибкой системой рейтингов, возможностью сортировки отзывов, интеграцией с Gutenberg и опциями для модерации.
- Expert Review от WPShop – профессиональный инструмент с расширенными возможностями кастомизации, удобной админкой и интеграцией с другими продуктами WPShop. Позволяет настроить сложные правила модерации и отображения отзывов.
Для примера возьмем Expert Review и рассмотрим базовую настройку.
Настройка плагина Expert Review для отзывов с оценками
После установки и активации перейдите в настройки плагина в админке WordPress. Основные шаги:
- Включите отображение формы для добавления отзывов на нужных страницах или в постах.
- Настройте поля формы: имя, email, текст отзыва, оценка по шкале (например, от 1 до 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 отлично подойдет для продвинутых сайтов с гибкими требованиями. Важно уделять внимание модерации и качеству отзывов, чтобы они приносили пользу сайту и пользователям.