Добавление отзывов с оценками на сайт WordPress — отличное решение для повышения доверия посетителей и улучшения конверсии. В этой статье разберём, как быстро и эффективно внедрить отзывы с рейтингом на ваш сайт с помощью готовых плагинов, а также как кастомизировать вывод отзывов с помощью собственного кода.
Зачем нужны отзывы с оценками на сайте WordPress
Отзывы с рейтингом позволяют пользователям делиться своим мнением о продуктах, услугах или контенте, а также визуально оценивать качество. Это повышает лояльность, улучшает SEO и мотивирует посетителей к действию. Особенно актуально для магазинов, сервисов и экспертных ресурсов.
Основные преимущества:
- Увеличение доверия к сайту и бренду;
- Улучшение поведенческих факторов;
- Возможность сбора обратной связи и анализа;
- Автоматическое добавление микроразметки для поисковых систем.
Популярные плагины для отзывов с оценками
1. WP Review Pro от WPSHOP
Этот плагин предлагает гибкие возможности для добавления отзывов с рейтингами в виде звёзд, баллов или процентов. Имеется удобный редактор для настройки внешнего вида и форм отзывов. Поддерживается микроразметка Schema.org для лучшего отображения в поиске.
Особенности:
- Несколько типов рейтинга (звёзды, проценты, баллы);
- Возможность кастомизации шаблонов;
- Поддержка Google Rich Snippets;
- Интеграция с редактором Gutenberg и Elementor.
Установить плагин можно с официального сайта WPSHOP: https://wpshop.ru/wp-review-pro/
2. Site Reviews
Бесплатный и удобный плагин для сбора и отображения отзывов. Позволяет добавлять форму отзывов, модерировать их и выводить на страницах с помощью шорткодов. Можно настроить визуальное отображение рейтинга и добавить фильтры.
Плюсы:
- Простота использования;
- Поддержка нескольких форматов рейтинга;
- Возможность интеграции с WooCommerce;
- Поддержка шаблонов и кастомного CSS.
Как добавить отзывы с оценками вручную: пример кода
Если вам нужна тонкая кастомизация, можно реализовать отзывы с рейтингом через пользовательские типы записей и поля. Ниже пример простого кода для регистрации типа записи и метаполей для оценки.
function expertreview_register_review_post_type() {
$labels = array(
'name' => 'Отзывы',
'singular_name' => 'Отзыв',
'add_new' => 'Добавить отзыв',
'add_new_item' => 'Добавить новый отзыв',
'edit_item' => 'Редактировать отзыв',
'new_item' => 'Новый отзыв',
'view_item' => 'Просмотреть отзыв',
'search_items' => 'Поиск отзывов',
'not_found' => 'Отзывы не найдены',
'not_found_in_trash' => 'Отзывы не найдены в корзине',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'custom-fields'),
'menu_icon' => 'dashicons-star-filled',
);
register_post_type('expertreview_review', $args);
}
add_action('init', 'expertreview_register_review_post_type');
// Добавление метабокса для рейтинга
function expertreview_add_rating_metabox() {
add_meta_box('expertreview_rating', 'Рейтинг отзыва', 'expertreview_rating_metabox_callback', 'expertreview_review', 'side');
}
add_action('add_meta_boxes', 'expertreview_add_rating_metabox');
function expertreview_rating_metabox_callback($post) {
$value = get_post_meta($post->ID, '_expertreview_rating', true);
echo '<label for="expertreview_rating_field">Рейтинг (1-5): </label>';
echo '<input type="number" id="expertreview_rating_field" name="expertreview_rating_field" min="1" max="5" value="' . esc_attr($value) . '" />';
}
// Сохранение рейтинга
function expertreview_save_rating_metabox($post_id) {
if (array_key_exists('expertreview_rating_field', $_POST)) {
update_post_meta(
$post_id,
'_expertreview_rating',
intval($_POST['expertreview_rating_field'])
);
}
}
add_action('save_post', 'expertreview_save_rating_metabox');Этот код создаёт новый тип записи «Отзывы» с метаполем для рейтинга от 1 до 5. Далее можно вывести отзывы на страницах, получая рейтинг из метаполя.
Вывод отзывов с рейтингом на сайте
Для вывода отзывов с рейтингом на фронтенде можно использовать WP_Query и вывести данные с кастомным HTML и CSS.
function expertreview_display_reviews() {
$args = array(
'post_type' => 'expertreview_review',
'posts_per_page' => 10,
'post_status' => 'publish',
);
$query = new WP_Query($args);
if ($query->have_posts()) {
echo '<div class="expertreview-reviews">';
while ($query->have_posts()) {
$query->the_post();
$rating = get_post_meta(get_the_ID(), '_expertreview_rating', true);
echo '<div class="expertreview-review">';
echo '<h3>' . get_the_title() . '</h3>';
echo '<div class="expertreview-rating">' . str_repeat('★', intval($rating)) . str_repeat('☆', 5 - intval($rating)) . '</div>';
echo '<div class="expertreview-content">' . get_the_content() . '</div>';
echo '</div>';
}
echo '</div>';
wp_reset_postdata();
} else {
echo '<p>Отзывов пока нет.</p>';
}
}Вызовите функцию expertreview_display_reviews() в нужном месте темы (например, в шаблоне или через шорткод), чтобы вывести список отзывов.
Как защитить отзывы от спама и фейков
При добавлении отзывов важно защититься от спама и недостоверных комментариев. Вот несколько рекомендаций:
- Используйте капчу (Google reCAPTCHA) в форме отзывов;
- Включите модерацию перед публикацией;
- Используйте плагин Clearfy Pro для оптимизации сайта и повышения безопасности (например, защита от ботов);
- Ограничьте возможность оставлять отзывы зарегистрированным пользователям;
- Добавьте проверку на частоту отправки отзывов.
Выводы и рекомендации
Добавление отзывов с оценками на WordPress — задача, которую можно решить как с помощью готовых плагинов, так и через кастомный код. Если важна простота и быстрый запуск, лучше выбрать WP Review Pro или Site Reviews. Для максимальной гибкости подходит собственный тип записи с метаполями.
Обязательно настройте защиту от спама и используйте микроразметку для улучшения SEO. В случае необходимости интеграции с другими плагинами WPSHOP, такими как Clearfy Pro, можно повысить безопасность и производительность сайта.