wpurok.ru wordpress WPUrok

Как создать автоматический отзыв в WordPress с помощью Expert Review

Автоматизация сбора отзывов — важная задача для многих сайтов на 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 и помогает быстро масштабировать сайт. Используйте предложенные примеры как основу и адаптируйте под свои задачи.

×
Скидки улетают в космос!

-20% на премиум темы
и плагины WordPress

Поймать скидку