Автоматический сбор отзывов — важный инструмент для улучшения доверия к вашему сайту или продукту. В этой статье мы подробно разберём, как настроить такой сбор на сайте WordPress, используя готовые плагины и кастомный код. Рассмотрим примеры интеграции с популярными плагинами и способы автоматизации процесса.
Почему автоматический сбор отзывов важен для сайта
Отзывы от пользователей помогают повысить конверсию, улучшить SEO и сформировать лояльную аудиторию. Ручной сбор отзывов требует постоянного внимания, а автоматизация позволяет:
- Автоматически запрашивать отзывы после определённых действий (покупки, регистрации).
- Уменьшить нагрузку на поддержку и маркетинг.
- Получать ценные данные для улучшения продукта или сервиса.
Для WordPress существует множество решений, которые помогут реализовать автоматическую систему отзывов.
Использование плагина WPRemark для сбора отзывов
Плагин WPRemark — мощный инструмент для сбора и отображения отзывов на сайте. Он поддерживает интеграцию с WooCommerce, позволяет создавать формы отзывов с разными полями и настраивать уведомления.
Для автоматического сбора отзывов после покупки можно настроить отправку email с приглашением оставить отзыв. В WPRemark это делается через встроенный механизм уведомлений и триггеров.
Пример настройки автоматической отправки письма с приглашением оставить отзыв
В административной панели WPRemark перейдите в раздел Уведомления и создайте новое письмо. В тексте письма укажите ссылку на страницу с формой отзыва.
Чтобы отправлять это письмо автоматически после покупки в WooCommerce, используйте следующий код, добавляя его в файл functions.php вашей темы или в плагин для кастомных функций:
add_action('woocommerce_order_status_completed', 'wpdevelop_send_review_request_email');
function wpdevelop_send_review_request_email($order_id) {
$order = wc_get_order($order_id);
$to = $order->get_billing_email();
$subject = 'Пожалуйста, оставьте отзыв о вашем заказе';
$message = 'Спасибо за покупку! Оставьте, пожалуйста, отзыв по ссылке: https://your-site.ru/otzyvy';
wp_mail($to, $subject, $message);
}Таким образом, после статуса completed клиент получит письмо с приглашением оставить отзыв.
Создание кастомной формы отзыва с автоматической публикацией
Если не хочется использовать сторонние плагины, можно создать простую форму сбора отзывов на WordPress самостоятельно. Рассмотрим пример с кастомным шорткодом и AJAX обработчиком.
Код формы и обработчика
function wpdevelop_review_form() {
ob_start();
?>
<form id="wpdevelop-review-form">
<p><label>Имя:<br><input type="text" name="name" required></label></p>
<p><label>Отзыв:<br><textarea name="review" required></textarea></label></p>
<p><button type="submit">Отправить отзыв</button></p>
<div id="wpdevelop-review-message"></div>
</form>
<script>
jQuery(document).ready(function($) {
$('#wpdevelop-review-form').on('submit', function(e) {
e.preventDefault();
var data = $(this).serialize() + '&action=wpdevelop_save_review';
$.post('<?php echo admin_url('admin-ajax.php'); ?>', data, function(response) {
$('#wpdevelop-review-message').html(response.data.message);
if(response.success) {
$('#wpdevelop-review-form')[0].reset();
}
});
});
});
</script>
<?php
return ob_get_clean();
}
add_shortcode('wpdevelop_review_form', 'wpdevelop_review_form');
function wpdevelop_save_review() {
if (!isset($_POST['name'], $_POST['review']) || empty($_POST['name']) || empty($_POST['review'])) {
wp_send_json_error(['message' => 'Пожалуйста, заполните все поля.']);
}
$name = sanitize_text_field($_POST['name']);
$review = sanitize_textarea_field($_POST['review']);
$post_id = wp_insert_post([
'post_title' => 'Отзыв от ' . $name,
'post_content' => $review,
'post_status' => 'pending',
'post_type' => 'review',
]);
if ($post_id) {
wp_send_json_success(['message' => 'Спасибо за ваш отзыв! Он будет опубликован после проверки.']);
} else {
wp_send_json_error(['message' => 'Ошибка при сохранении отзыва. Попробуйте позже.']);
}
}
add_action('wp_ajax_wpdevelop_save_review', 'wpdevelop_save_review');
add_action('wp_ajax_nopriv_wpdevelop_save_review', 'wpdevelop_save_review');В этом примере создается шорткод [wpdevelop_review_form], который можно вставить в любую страницу. Отзывы сохраняются в кастомном типе записи review и требуют модерации.
Регистрация кастомного типа записи review
Чтобы отзывы сохранялись корректно, добавим регистрацию типа записи в functions.php:
function wpdevelop_register_review_post_type() {
register_post_type('review', [
'labels' => [
'name' => 'Отзывы',
'singular_name' => 'Отзыв'
],
'public' => true,
'has_archive' => true,
'show_in_rest' => true,
'supports' => ['title', 'editor']
]);
}
add_action('init', 'wpdevelop_register_review_post_type');Автоматизация сбора отзывов с помощью плагина Clearfy Pro
Плагин Clearfy Pro предлагает расширенные возможности для оптимизации сайта и управления отзывами. С его помощью можно автоматизировать удаление спама, добавить CAPTCHA в формы и внедрить уведомления для сбора отзывов.
Clearfy Pro совместим с WPRemark и WooCommerce, что позволяет создавать комплексные сценарии автоматического запроса отзывов и их модерации.
Советы по улучшению качества собираемых отзывов
Чтобы отзывы приносили максимальную пользу, стоит:
- Добавлять CAPTCHA и антиспам-защиту, чтобы избежать фейковых отзывов.
- Использовать мультиформат отзывов: текст, рейтинг, фото.
- Предлагать пользователю бонусы или скидки за оставленные отзывы.
- Публиковать отзывы только после проверки, чтобы сохранять качество контента.
Эти меры помогут сделать систему отзывов полезной и надежной.