Автоматизация сбора отзывов — важная задача для многих сайтов на WordPress, особенно если вы хотите повысить доверие посетителей и улучшить конверсию. Плагин Expert Review отлично подходит для создания отзывов с возможностью автоматического добавления на основе определённых правил. В этой статье мы разберём, как настроить автоматический отзыв, а также как расширить функционал с помощью кастомного кода.
Почему стоит использовать Expert Review для автоматических отзывов
Expert Review — это мощный инструмент, который позволяет создавать отзывы с рейтингами, оценками и пользовательскими полями. Встроенные функции позволяют интегрировать отзывы в записи, страницы и товары WooCommerce.
Главные преимущества плагина для автоматизации отзывов:
- Возможность программного создания и публикации отзывов;
- Гибкая настройка шаблонов и полей;
- Поддержка рейтингов по нескольким критериям;
- Интеграция с WooCommerce и стандартными типами записей;
- Простая настройка через интерфейс и API.
Это делает Expert Review идеальным для автоматических отзывов на основе данных из базы или внешних источников.
Настройка базового автоматического отзыва: пошаговое руководство
Первым шагом установим и активируем плагин Expert Review. После этого создадим новый отзыв программно с помощью хука WordPress.
Добавьте следующий код в файл functions.php вашей темы или создайте небольшой плагин:
function wpurok_add_automatic_review() {
$review_data = array(
'post_title' => 'Автоматический отзыв пользователя',
'post_content' => 'Отличный продукт, рекомендую всем!',
'post_status' => 'publish',
'post_type' => 'expert_review',
);
// Проверяем, нет ли уже такого отзыва
$existing = get_posts(array(
'post_type' => 'expert_review',
'title' => 'Автоматический отзыв пользователя',
'post_status'=> 'publish',
'numberposts'=> 1
));
if (!$existing) {
$review_id = wp_insert_post($review_data);
if ($review_id) {
// Добавляем рейтинг (оценка от 1 до 5)
update_post_meta($review_id, 'expert_review_rating', 5);
// Можно добавить дополнительные поля, если настроены
}
}
}
add_action('init', 'wpurok_add_automatic_review');
Этот код создаст отзыв с рейтингом 5 и текстом, если такого ещё нет. Вы можете усложнить логику, например, брать данные из заказа WooCommerce или формы.
Расширение функционала: автоматические отзывы на основе заказов WooCommerce
Для магазинов на WooCommerce полезно автоматически добавлять отзывы после выполнения заказа. Например, через несколько дней после доставки клиенту.
Воспользуемся хуком woocommerce_order_status_completed и добавим отзыв с параметрами из заказа:
function wpurok_create_review_after_order($order_id) {
$order = wc_get_order($order_id);
if (!$order) return;
$user_id = $order->get_user_id();
$review_content = 'Спасибо за покупку! Ваш заказ оценен на отлично.';
$review_data = array(
'post_title' => 'Отзыв по заказу #' . $order_id,
'post_content' => $review_content,
'post_status' => 'publish',
'post_type' => 'expert_review',
'post_author' => $user_id,
);
$review_id = wp_insert_post($review_data);
if ($review_id) {
update_post_meta($review_id, 'expert_review_rating', 5);
update_post_meta($review_id, '_related_order_id', $order_id);
}
}
add_action('woocommerce_order_status_completed', 'wpurok_create_review_after_order');
Таким образом, после завершения заказа автоматически создаётся отзыв с рейтингом 5, который можно выводить на сайте.
Как вывести автоматические отзывы на сайте с помощью шорткода
Чтобы показать созданные отзывы, можно использовать стандартный шорткод плагина или создать свой для фильтрации только автоматических отзывов.
Пример собственного шорткода, выводящего отзывы с мета-полем _related_order_id:
function wpurok_show_automatic_reviews() {
$args = array(
'post_type' => 'expert_review',
'post_status' => 'publish',
'meta_key' => '_related_order_id',
'posts_per_page' => 10,
);
$reviews = get_posts($args);
if (!$reviews) return '<p>Отзывы отсутствуют.</p>';
$output = '<div class="wpurok-reviews">';
foreach ($reviews as $review) {
$rating = get_post_meta($review->ID, 'expert_review_rating', true);
$output .= '<div class="review-item">';
$output .= '<h3>' . esc_html($review->post_title) . '</h3>';
$output .= '<p>' . esc_html($review->post_content) . '</p>';
$output .= '<p>Рейтинг: ' . intval($rating) . ' / 5</p>';
$output .= '</div>';
}
$output .= '</div>';
return $output;
}
add_shortcode('wpurok_auto_reviews', 'wpurok_show_automatic_reviews');
Теперь добавьте в нужное место страницы шорткод [wpurok_auto_reviews], чтобы вывести все автоматические отзывы.
Советы по улучшению и безопасности
При автоматическом создании отзывов важно учитывать несколько моментов:
- Проверяйте, чтобы отзывы не дублировались — используйте уникальные мета-данные или заголовки.
- Обрабатывайте ошибки вставки постов и мета-данных.
- Если создаёте отзывы на основе пользовательского ввода, обязательно фильтруйте и экранируйте данные.
- Настраивайте права доступа, чтобы только авторизованные пользователи могли создавать отзывы.
- Используйте кэширование вывода отзывов для ускорения загрузки страниц.
Кроме того, для повышения функциональности можно интегрировать Expert Review с плагином Clearfy Pro для оптимизации и защиты сайта.
Итоговые рекомендации
Автоматизация отзывов с помощью Expert Review и небольшого кода позволит вам получать живые отзывы без дополнительного ручного труда. Это повышает доверие клиентов, улучшает SEO и помогает быстро масштабировать сайт. Используйте предложенные примеры как основу и адаптируйте под свои задачи.