Отзывы — важный элемент для повышения доверия пользователей к вашему сайту или бизнесу. В WordPress есть множество способов организовать систему отзывов: от использования готовых плагинов до создания кастомных решений с помощью кода. В этой статье мы подробно разберём, как настроить отзывы, используя популярные плагины и собственный код, чтобы получить гибкую и удобную систему.
Почему отзывы важны для сайта на WordPress
Отзывы помогают посетителям понять качество услуг или товаров, а также повышают SEO за счёт уникального пользовательского контента. С помощью отзывов вы можете:
- Увеличить конверсию и доверие клиентов.
- Собрать обратную связь для улучшения продукта.
- Разнообразить контент на сайте для поисковых систем.
Однако важно сделать отзывы удобными для пользователей и управляемыми для администраторов.
Использование плагинов для организации отзывов
Плагин WP Customer Reviews
Один из самых простых и популярных плагинов для сбора отзывов. Позволяет добавить форму отзывов на любую страницу или запись с помощью шорткода.
- Простой интерфейс для пользователей.
- Возможность модерировать отзывы перед публикацией.
- Поддержка настроек уведомлений на почту.
Установка и активация плагина происходит через админ-панель WordPress. Для вывода формы используйте шорткод [wp_customer_review].
Плагин WP Review от MyThemeShop
Более функциональный плагин с возможностью добавлять рейтинги, звёздочки, плюсы и минусы, а также интеграцией с Google Rich Snippets.
- Гибкие настройки дизайна и стилей.
- Поддержка нескольких типов рейтингов (звёзды, проценты, баллы).
- Автоматическая оптимизация для SEO.
Этот плагин отлично подходит для сайтов с большим количеством товаров или услуг, где важна визуальная оценка.
Создание кастомной системы отзывов через код
Если вы хотите получить полностью контролируемую систему отзывов, можно создать её самостоятельно, используя стандартные возможности WordPress — кастомные типы записей и мета-поля.
Регистрация кастомного типа записей «Отзывы»
Добавим в файл functions.php темы следующий код:
function wplesson_register_reviews_cpt() {
$labels = array(
'name' => 'Отзывы',
'singular_name' => 'Отзыв',
'add_new' => 'Добавить отзыв',
'add_new_item' => 'Добавить новый отзыв',
'edit_item' => 'Редактировать отзыв',
'all_items' => 'Все отзывы',
'menu_name' => 'Отзывы',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'author'),
'menu_position' => 20,
);
register_post_type('wplesson_review', $args);
}
add_action('init', 'wplesson_register_reviews_cpt');Этот код создаёт новый тип записи «Отзывы», в котором можно хранить тексты отзывов с заголовками и авторами.
Добавление пользовательских полей для рейтинга
Для рейтинга добавим мета-поле с числом от 1 до 5. Пример сохранения значения рейтинга:
function wplesson_save_review_rating($post_id) {
if (isset($_POST['wplesson_review_rating'])) {
$rating = intval($_POST['wplesson_review_rating']);
update_post_meta($post_id, 'wplesson_review_rating', $rating);
}
}
add_action('save_post_wplesson_review', 'wplesson_save_review_rating');И добавим поле в редактор с помощью хука add_meta_boxes. Это позволит вводить рейтинг при создании отзыва в админке.
Вывод отзывов на сайте с рейтингом
Чтобы вывести отзывы на странице, используйте следующий пример WP_Query:
$args = array(
'post_type' => 'wplesson_review',
'posts_per_page' => 10,
'orderby' => 'date',
'order' => 'DESC',
);
$query = new WP_Query($args);
if ($query->have_posts()) {
echo '<div class="wplesson-reviews">';
while ($query->have_posts()) {
$query->the_post();
$rating = get_post_meta(get_the_ID(), 'wplesson_review_rating', true);
echo '<div class="review">';
echo '<h3>' . get_the_title() . '</h3>';
echo '<p>' . get_the_content() . '</p>';
echo '<div class="rating">Рейтинг: ' . esc_html($rating) . ' / 5</div>';
echo '</div>';
}
echo '</div>';
wp_reset_postdata();
} else {
echo '<p>Отзывов пока нет.</p>';
}Такой подход позволяет полностью кастомизировать стили и логику отображения.
Дополнительные советы и рекомендации
Модерация и спам
Очень важно настроить модерацию, чтобы не допустить публикацию спама. Если используете плагин WP Customer Reviews, включите уведомления о новых отзывах. В кастомном решении можно добавить статус «ожидание» для новых отзывов и выводить только одобренные.
Интеграция с SEO плагинами
Отзывы с рейтингами можно оформить в формате микроразметки Schema.org для улучшения выдачи в поисковиках. Плагины, такие как WP Review, делают это автоматически. Для кастомных решений можно использовать функцию wplesson_add_review_schema(), которая добавит JSON-LD в шапку страницы.
Использование плагина Clearfy Pro для оптимизации отзывов
Если на вашем сайте много отзывов, плагин Clearfy Pro поможет оптимизировать работу сайта, отключая лишние скрипты и улучшая скорость загрузки страниц с отзывами.
Заключение
Настройка отзывов в WordPress — задача, которую можно решить как плагинами, так и собственным кодом. Выбор зависит от ваших требований к функционалу и дизайну. Начните с простых решений, например, плагина WP Customer Reviews, а затем при необходимости переходите к кастомным системам, расширяя функционал под свои нужды.