Управление отзывами — важный элемент любого сайта, особенно если вы хотите повысить доверие пользователей и улучшить конверсию. Ручное добавление и модерация отзывов занимает много времени, поэтому сегодня расскажем, как автоматизировать этот процесс в WordPress с помощью плагина Expert Review. Кроме того, рассмотрим примеры кода для расширения функционала.
Что такое Expert Review и зачем он нужен
Expert Review — это мощный плагин для WordPress, который позволяет создавать, публиковать и управлять отзывами и рейтингами на сайте. Он поддерживает вывод отзывов в удобном формате, интегрируется с Gutenberg, позволяет создавать шаблоны и автоматизировать сбор отзывов.
Основные преимущества плагина:
- Автоматическая публикация отзывов после модерации;
- Визуальный редактор шаблонов отзывов;
- Гибкие настройки рейтинговых критериев;
- Возможность сбора отзывов через формы;
- Интеграция с популярными плагинами и темами.
Это отличный инструмент для автоматизации отзывов на сайте без необходимости писать сложный код с нуля.
Настройка автоматического сбора и публикации отзывов
После установки и активации плагина Expert Review настройте форму сбора отзывов. Для этого:
- Перейдите в раздел Expert Review > Формы и создайте новую форму.
- Добавьте нужные поля: имя, email, рейтинг, комментарий и другие.
- Настройте условия модерации: можно разрешить автоматическую публикацию или требовать утверждения администратором.
- Вставьте форму на страницу с помощью шорткода или блока Gutenberg.
Чтобы автоматизировать публикацию, можно использовать фильтр плагина. Например, включить автоматическое одобрение отзывов, если рейтинг выше определённого порога.
Пример кода для автоматического одобрения отзывов с рейтингом выше 4
add_filter('wpexpert_review_auto_approve', 'wporg_auto_approve_high_rating', 10, 2);
function wporg_auto_approve_high_rating($approve, $review) {
if (isset($review['rating']) && $review['rating'] >= 4) {
return true; // Автоматически одобряем отзыв
}
return $approve;
}Этот код нужно добавить в файл functions.php вашей темы или в отдельный плагин. Он проверяет рейтинг отзыва и при условии, что рейтинг 4 или выше, одобряет отзыв без модерации.
Как вывести отзывы на сайте с кастомным дизайном
Expert Review позволяет выводить отзывы с помощью шорткодов и блоков, но если нужен уникальный дизайн, можно использовать PHP-функцию для получения и вывода отзывов.
Пример функции для вывода последних 5 отзывов с кастомным HTML:
function wporg_get_latest_reviews($count = 5) {
$args = [
'post_type' => 'wpexpert_review',
'posts_per_page' => $count,
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'DESC'
];
$reviews = get_posts($args);
if (!$reviews) {
echo '<p>Отзывы отсутствуют.</p>';
return;
}
echo '<div class="wporg-reviews-list">';
foreach ($reviews as $review) {
$rating = get_post_meta($review->ID, 'wpexpert_rating', true);
$content = apply_filters('the_content', $review->post_content);
echo '<div class="wporg-review-item">';
echo '<h3>' . esc_html($review->post_title) . '</h3>';
echo '<div class="wporg-review-rating">Рейтинг: ' . esc_html($rating) . '/5</div>';
echo '<div class="wporg-review-content">' . $content . '</div>';
echo '</div>';
}
echo '</div>';
}Вызовите эту функцию в шаблоне темы или в нужном месте контента для вывода отзывов с вашим стилем.
Интеграция Expert Review с другими плагинами WPShop
Для усиления функционала можно использовать Expert Review вместе с плагинами из каталога WPShop. Например:
- WPRemark — позволяет добавлять автоматические комментарии или отзывы с определёнными шаблонами;
- Quizle — соберите отзывы через интерактивные опросы и автоматически конвертируйте результаты в отзывы;
- My Popup — показывайте формы отзывов в всплывающих окнах для повышения вовлечённости пользователей.
Такая связка автоматизирует процесс сбора и публикации отзывов, не требуя постоянного вмешательства.
Советы по безопасности и модерации отзывов
Автоматизация отзывов сопровождается рисками: спам, фейковые отзывы и нарушения. Чтобы предотвратить проблемы, используйте следующие рекомендации:
- Включите CAPTCHA в форме для сбора отзывов, чтобы отсеять ботов;
- Настройте фильтры по IP и email для блокировки подозрительных пользователей;
- Используйте функцию автоматического одобрения только для отзывов с высоким рейтингом, а остальные модерайте вручную;
- Регулярно обновляйте плагин Expert Review и другие компоненты сайта для защиты от уязвимостей.
Вот пример подключения reCAPTCHA v3 к форме Expert Review (нужно получить ключи в Google):
add_action('wpexpert_review_form_before_submit', 'wporg_add_recaptcha');
function wporg_add_recaptcha() {
echo '<div class="g-recaptcha" data-sitekey="ВАШ_SITE_KEY" data-size="invisible"></div>';
}
add_filter('wpexpert_review_form_validate', 'wporg_validate_recaptcha', 10, 2);
function wporg_validate_recaptcha($valid, $data) {
$response = $_POST['g-recaptcha-response'] ?? '';
$secret = 'ВАШ_SECRET_KEY';
$verify = wp_remote_post('https://www.google.com/recaptcha/api/siteverify', [
'body' => [
'secret' => $secret,
'response' => $response
]
]);
$result = json_decode(wp_remote_retrieve_body($verify), true);
if (empty($result['success'])) {
$valid = false;
}
return $valid;
}Заключение
Использование Expert Review для автоматизации отзывов в WordPress позволяет значительно упростить работу с пользовательским контентом и повысить доверие к сайту. Благодаря гибким настройкам, фильтрам и интеграциям с другими плагинами WPShop вы получите мощный и удобный инструмент.
Не забывайте о безопасности и проверяйте все отзывы, чтобы избежать спама и недостоверной информации. Приведённые примеры кода помогут вам настроить индивидуальные сценарии автоматизации.