Автоматические отзывы с оценками — это удобный способ увеличить доверие к вашему сайту и предоставить потенциальным клиентам полезную информацию без постоянного ручного обновления. В этой статье мы подробно разберем, как реализовать функциональность автоматических отзывов с оценками в WordPress, используя плагины и кастомный код. Вы узнаете, как настроить автоматический сбор, отображение и обновление отзывов, а также интегрировать удобный интерфейс для пользователей.
Почему важны автоматические отзывы с оценками в WordPress
Отзывы и оценки помогают повысить конверсию сайта, улучшить SEO и создать доверие к вашему продукту или услуге. Но собирать отзывы вручную — это трудоемкий процесс. Автоматизация позволит:
- Экономить время и ресурсы на модерацию и публикацию отзывов;
- Обновлять отзывы в режиме реального времени;
- Повысить вовлеченность посетителей;
- Автоматически собирать оценки из различных источников.
Для реализации таких задач существует несколько подходов — от использования готовых плагинов до написания собственного кода для интеграции с внешними сервисами.
Использование плагина Expert Review для автоматических отзывов
Плагин Expert Review от WPShop — отличное решение для создания и управления отзывами с оценками. Он позволяет собрать отзывы, добавить звёздные рейтинги, и отображать их в удобном формате. Особенность плагина — возможность автоматизации публикации отзывов с помощью API и CRON-задач.
Установка и базовая настройка Expert Review
Установить плагин можно через панель администрирования WordPress или скачав с официального сайта. После активации перейдите в настройки плагина и создайте шаблоны отзывов с нужными параметрами (звёзды, текст, имя автора).
Автоматическая публикация отзывов с помощью CRON
Для автоматизации Expert Review предлагает использовать WP Cron. Например, чтобы автоматически публиковать отзыв, можно добавить следующий код в functions.php вашей темы или в отдельный плагин:
function wpfactory_publish_automatic_review() {
$review = array(
'post_title' => 'Автоматический отзыв от ' . date('d.m.Y H:i'),
'post_content' => 'Это автоматически сгенерированный отзыв.',
'post_status' => 'publish',
'post_type' => 'wpexpert_review',
);
$post_id = wp_insert_post($review);
if ($post_id) {
update_post_meta($post_id, '_wpexpert_review_rating', rand(3, 5));
}
}
add_action('wpfactory_cron_automatic_review', 'wpfactory_publish_automatic_review');
if (!wp_next_scheduled('wpfactory_cron_automatic_review')) {
wp_schedule_event(time(), 'hourly', 'wpfactory_cron_automatic_review');
}Этот код создаст новый отзыв с рандомным рейтингом от 3 до 5 звезд каждый час. Вы можете настроить периодичность по своему усмотрению.
Создание собственного решения для автоматических отзывов через REST API WordPress
Если вам нужно более гибкое решение, можно создать собственный REST API эндпоинт для автоматического добавления отзывов. Такой подход подходит, если отзывы приходят из внешних систем или форм.
Регистрация REST API маршрута для добавления отзывов
Добавьте следующий код в functions.php для регистрации endpoint:
add_action('rest_api_init', function () {
register_rest_route('wpfactory/v1', '/add-review', array(
'methods' => 'POST',
'callback' => 'wpfactory_add_review_callback',
'permission_callback' => function () {
return current_user_can('edit_posts');
},
));
});
function wpfactory_add_review_callback(WP_REST_Request $request) {
$params = $request->get_json_params();
$content = sanitize_text_field($params['content'] ?? '');
$rating = intval($params['rating'] ?? 0);
if (empty($content) || $rating < 1 || $rating > 5) {
return new WP_Error('invalid_data', 'Неверные данные', array('status' => 400));
}
$post_id = wp_insert_post(array(
'post_type' => 'wpexpert_review',
'post_title' => 'Отзыв от API ' . date('d.m.Y H:i'),
'post_content' => $content,
'post_status' => 'publish',
));
if (!$post_id) {
return new WP_Error('insert_failed', 'Не удалось добавить отзыв', array('status' => 500));
}
update_post_meta($post_id, '_wpexpert_review_rating', $rating);
return array('success' => true, 'post_id' => $post_id);
}Теперь вы можете отправлять POST-запросы с содержимым и рейтингом на URL https://ваш-сайт/wp-json/wpfactory/v1/add-review и автоматически получать отзывы в базе WordPress.
Отображение автоматических отзывов на сайте
Чтобы вывести отзывы с оценками на страницах сайта, можно использовать шорткод, который вы создадите с помощью кода ниже:
function wpfactory_show_automatic_reviews() {
$args = array(
'post_type' => 'wpexpert_review',
'posts_per_page' => 10,
'orderby' => 'date',
'order' => 'DESC',
);
$reviews = new WP_Query($args);
$output = '<div class="wpfactory-reviews">';
if ($reviews->have_posts()) {
while ($reviews->have_posts()) {
$reviews->the_post();
$rating = get_post_meta(get_the_ID(), '_wpexpert_review_rating', true);
$output .= '<div class="review-item">';
$output .= '<h3>' . get_the_title() . '</h3>';
$output .= '<div class="rating">' . str_repeat('★', intval($rating)) . str_repeat('☆', 5 - intval($rating)) . '</div>';
$output .= '<p>' . get_the_content() . '</p>';
$output .= '</div>';
}
wp_reset_postdata();
} else {
$output .= '<p>Отзывов пока нет.</p>';
}
$output .= '</div>';
return $output;
}
add_shortcode('wpfactory_reviews', 'wpfactory_show_automatic_reviews');Добавьте шорткод [wpfactory_reviews] в нужное место на сайте, чтобы вывести последние 10 отзывов с оценками.
Дополнительные советы по автоматизации отзывов и рейтингов
Интеграция с внешними сервисами и соцсетями
Для повышения доверия можно подтягивать отзывы из Google My Business, Яндекс.Карты или соцсетей. Для этого есть специализированные плагины, либо можно написать парсер или использовать API этих сервисов. Полученные данные загружаются в WordPress через REST API или напрямую в базу.
Оптимизация и безопасность
При автоматическом добавлении отзывов важно фильтровать входящие данные (смотрите пример с sanitization в коде выше) и контролировать права доступа, чтобы избежать спама и уязвимостей. Используйте nonce и проверяйте права пользователя в API.
Использование плагина Clearfy Pro для оптимизации отзывов
Для улучшения производительности сайта с отзывами рекомендуем использовать Clearfy Pro. Он поможет отключить ненужные скрипты и оптимизировать загрузку, что особенно важно при большом количестве отзывов и оценок на странице.