Отзывы на сайте — мощный инструмент доверия и вовлечения пользователей. Но статичные отзывы быстро теряют актуальность и не всегда демонстрируют реальную картину. В этой статье мы рассмотрим, как создать динамическую систему отзывов на сайте WordPress с помощью плагина Expert Review, а также расширить функционал с помощью своего кода.
Почему динамические отзывы важны для сайта WordPress
Статичные отзывы часто публикуются вручную и не обновляются. Это снижает доверие посетителей. Динамические отзывы автоматически обновляются, могут сортироваться, фильтроваться и даже показываться в разных частях сайта по заданным правилам. Это повышает вовлечённость и улучшает конверсию.
Плагин Expert Review прекрасно подходит для реализации таких отзывов благодаря гибкости настроек и расширяемости через API.
Основные преимущества Expert Review
- Удобный интерфейс для добавления и модерации отзывов.
- Поддержка рейтинговых систем и пользовательских полей.
- Возможность вывода отзывов через шорткоды и виджеты.
- API для кастомизации и интеграции с другими функциями сайта.
Давайте разберём, как установить и настроить этот плагин для создания динамических отзывов.
Установка и базовая настройка Expert Review
Для начала установим плагин. Перейдите в админку WordPress, раздел «Плагины» → «Добавить новый», введите в поиске Expert Review, установите и активируйте.
После активации в меню появится раздел «Отзывы». Здесь можно добавлять отзывы вручную, но мы пойдём дальше и создадим динамическую систему.
В настройках плагина задайте параметры отображения рейтинга, разрешите пользователям оставлять отзывы с фронтенда и включите модерацию.
Пример базового шорткода для вывода отзывов
Для вывода всех опубликованных отзывов используйте шорткод:
[expert_review_reviews]Этот шорткод можно вставить в любую страницу или запись. Но часто требуется более тонкая настройка — например, вывод отзывов по категориям или сортировка.
Расширяем функционал: вывод отзывов с фильтрацией и пагинацией
Expert Review поддерживает параметры в шорткодах для фильтрации. Рассмотрим пример вывода отзывов определённой категории с пагинацией.
Допустим, у вас есть категории отзывов, например, «Клиенты» и «Партнёры». Чтобы вывести отзывы только из категории «Клиенты», используйте:
[expert_review_reviews category="clients" per_page="5" pagination="true"]Этот шорткод выведет по 5 отзывов на страницу с постраничной навигацией.
Добавление пользовательской сортировки отзывов
По умолчанию отзывы сортируются по дате добавления. Чтобы изменить порядок, например, выводить сначала отзывы с максимальным рейтингом, используйте параметр order_by:
[expert_review_reviews category="clients" order_by="rating" order="DESC"]Это выведет отзывы с самой высокой оценкой в начале списка.
Кастомизация вывода отзывов через PHP: пример функции для wpmanager.ru
Иногда стандартных возможностей плагина недостаточно, и нужно вывести отзывы в уникальном формате. Используем API Expert Review для получения отзывов и формирования собственного HTML.
Пример функции, которая возвращает массив отзывов и выводит их в виде карточек с аватаром, именем и текстом:
function wpmanager_get_dynamic_reviews($category_slug, $count = 5) {
$args = array(
'post_type' => 'expert_review',
'posts_per_page' => $count,
'tax_query' => array(
array(
'taxonomy' => 'expert_review_category',
'field' => 'slug',
'terms' => $category_slug,
),
),
'orderby' => 'meta_value_num',
'meta_key' => '_expert_review_rating',
'order' => 'DESC',
'post_status' => 'publish',
);
$reviews = get_posts($args);
if(empty($reviews)) {
return '<p>Отзывы не найдены.</p>';
}
$output = '<div class="wpmanager-reviews">';
foreach($reviews as $review) {
$rating = get_post_meta($review->ID, '_expert_review_rating', true);
$author = get_post_meta($review->ID, '_expert_review_author', true) ?: $review->post_title;
$content = wp_trim_words($review->post_content, 30, '...');
$output .= '<div class="review-card">';
$output .= '<h3>' . esc_html($author) . '</h3>';
$output .= '<div class="rating">Рейтинг: ' . intval($rating) . '/5</div>';
$output .= '<p>' . esc_html($content) . '</p>';
$output .= '</div>';
}
$output .= '</div>';
return $output;
}Для вывода на странице просто вызовите:
echo wpmanager_get_dynamic_reviews('clients', 5);Такой подход даёт полный контроль над HTML и стилями, а также позволяет интегрировать отзывы в любые шаблоны.
Дополнительные советы по работе с отзывами на WordPress
Уведомления и модерация отзывов
Настройте уведомления на email о новых отзывах, чтобы своевременно их проверять. В Expert Review это делается в настройках плагина. Используйте статусы «на модерации» и «опубликован» для контроля качества.
Защита от спама и фейковых отзывов
Подключите капчу, например, reCAPTCHA, для формы добавления отзывов с фронтенда. Это снизит количество спама и повысит качество контента.
Оптимизация скорости и кэширование
Отзывы могут замедлять загрузку страниц. Используйте плагины кэширования и CDN, а также минимизируйте количество запросов к базе данных, если выводите много отзывов.
Заключение: гибкая система динамических отзывов на сайте WordPress
Используя плагин Expert Review и простые PHP-функции, вы можете построить эффективную и удобную систему отзывов, которая будет обновляться автоматически и привлекать посетителей. Этот подход подходит для сайтов любых тематик и масштабов, от корпоративных до интернет-магазинов.