Сбор отзывов от пользователей — важный элемент для повышения доверия к сайту и улучшения его репутации. В этой статье рассмотрим, как организовать автоматический сбор отзывов в WordPress, используя готовые плагины и кастомные решения на PHP. Такой подход поможет собрать ценные отзывы без лишних усилий и повысить вовлечённость аудитории.
Зачем нужен автоматический сбор отзывов в WordPress
Ручной сбор отзывов часто требует постоянного контроля и напоминаний пользователям. Автоматизация процесса позволяет:
- Уменьшить нагрузку на администраторов сайта.
- Повысить количество отзывов за счёт своевременных напоминаний.
- Собирать отзывы в удобном формате для дальнейшей публикации.
- Интегрировать отзывы с другими сервисами, например, CRM или email-рассылками.
Реализация автоматического сбора отзывов особенно актуальна для сайтов с большими базами клиентов, интернет-магазинов на WooCommerce и сервисов с активной пользовательской базой.
Использование плагинов для автоматического сбора отзывов
Плагин WPRemark для сбора и управления отзывами
WPRemark — мощный плагин для сбора отзывов и рейтингов, который позволяет настроить автоматическую отправку запросов на отзыв после совершения покупки или другого события. Плагин поддерживает шаблоны писем, кастомные поля и интеграцию с WooCommerce.
Для настройки автоматического запроса отзывов в WPRemark нужно:
- Установить и активировать плагин через админ-панель WordPress.
- В разделе настроек выбрать событие (например, завершение заказа в WooCommerce) для отправки письма с просьбой оставить отзыв.
- Настроить шаблон письма, указав динамические теги, например, имя пользователя и ссылку на форму отзыва.
- Активировать функцию автоматической отправки.
Плагин Expert Review для экспертных отзывов
Expert Review — плагин для сбора экспертных и пользовательских отзывов с возможностью модерирования и отображения на сайте в привлекательном виде. Поддерживает автоматические напоминания и интеграцию с различными типами контента.
Реализация автоматического сбора отзывов на PHP
Создание пользовательской функции для отправки письма с просьбой оставить отзыв
Если вы хотите создать своё решение без использования плагинов, можно реализовать автоматическую отправку email после определённого события, например, после завершения заказа в WooCommerce или публикации записи.
Ниже пример функции, которая отправляет письмо с просьбой оставить отзыв через 7 дней после опубликованного заказа (или другого события):
function wponline_send_review_request_email( $order_id ) {
$order = wc_get_order( $order_id );
$to = $order->get_billing_email();
$subject = 'Пожалуйста, оставьте отзыв о вашем заказе';
$review_link = site_url('/otzyvy/?order=' . $order_id);
$message = "Здравствуйте, спасибо за ваш заказ! Пожалуйста, помогите нам стать лучше — оставьте отзыв по ссылке: " . $review_link;
wp_mail( $to, $subject, $message );
}
// Запускаем функцию через 7 дней после завершения заказа
function wponline_schedule_review_email( $order_id ) {
if ( ! wp_next_scheduled( 'wponline_send_review_email_hook', array( $order_id ) ) ) {
wp_schedule_single_event( time() + 7 * DAY_IN_SECONDS, 'wponline_send_review_email_hook', array( $order_id ) );
}
}
add_action( 'woocommerce_order_status_completed', 'wponline_schedule_review_email' );
add_action( 'wponline_send_review_email_hook', 'wponline_send_review_request_email' );В этом примере после изменения статуса заказа на "завершён" запускается планировщик, который через 7 дней отправит письмо с просьбой оставить отзыв.
Создание простой формы для отправки отзывов и сохранение в базу
Для приёма отзывов можно сделать кастомную форму и сохранять данные в отдельную таблицу или в кастомный тип записи. Вот пример простого кода добавления формы и обработки данных:
function wponline_review_form_shortcode() {
if ( isset( $_POST['wponline_review_nonce'] ) && wp_verify_nonce( $_POST['wponline_review_nonce'], 'wponline_submit_review' ) ) {
global $wpdb;
$table = $wpdb->prefix . 'wponline_reviews';
$name = sanitize_text_field( $_POST['name'] );
$email = sanitize_email( $_POST['email'] );
$review = sanitize_textarea_field( $_POST['review'] );
$wpdb->insert( $table, array(
'name' => $name,
'email' => $email,
'review' => $review,
'date' => current_time( 'mysql' )
) );
echo '<p>Спасибо за ваш отзыв!</p>';
}
ob_start();
?>
<form method="post">
<input type="text" name="name" placeholder="Ваше имя" required><br>
<input type="email" name="email" placeholder="Ваш email" required><br>
<textarea name="review" placeholder="Ваш отзыв" required></textarea><br>
<?php wp_nonce_field( 'wponline_submit_review', 'wponline_review_nonce' ); ?>
<input type="submit" value="Отправить отзыв">
</form>
<?php
return ob_get_clean();
}
add_shortcode( 'wponline_review_form', 'wponline_review_form_shortcode' );Для работы с этой формой нужно создать таблицу в базе данных. Это можно сделать в функции активации плагина или темы:
function wponline_create_reviews_table() {
global $wpdb;
$table_name = $wpdb->prefix . 'wponline_reviews';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
name tinytext NOT NULL,
email varchar(100) NOT NULL,
review text NOT NULL,
date datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
PRIMARY KEY (id)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
}
register_activation_hook( __FILE__, 'wponline_create_reviews_table' );Подводные камни и советы по автоматическому сбору отзывов
При автоматизации сбора отзывов стоит учитывать несколько важных моментов.
Защита от спама и фальшивых отзывов
Автоматическая форма должна содержать защиту от спама — например, капчу или проверку nonce, как показано в примере. Можно использовать плагины типа Clearfy Pro (ссылка) для усиления защиты сайта и фильтрации комментариев.
Модерация отзывов
Чтобы избежать публикации нежелательного контента, желательно включить модерацию отзывов. Это можно реализовать через стандартные возможности WordPress или через функционал плагина.
Персонализация и сегментация
Отправляйте запросы на отзыв с учётом поведения пользователя — например, только тем, кто совершил покупку и получил товар. Это повысит качество и количество откликов.
Выводы и рекомендации
Автоматизация сбора отзывов в WordPress — эффективный способ улучшить обратную связь с пользователями и повысить доверие к бренду. Использование проверенных плагинов, таких как WPRemark и Expert Review, позволяет быстро настроить процесс без сложного программирования.
Если нужна гибкость, можно дополнить готовые решения собственным кодом, реализовав автоматическую отправку email и кастомные формы. Главное — обеспечить удобство для пользователей и адекватную защиту от спама.
Для детального изучения возможностей плагинов рекомендуем посетить сайт WPShop, где представлены качественные решения для WordPress.