Автоматические отзывы на сайте — отличный способ повысить доверие посетителей и улучшить конверсию. В этой статье мы разберём, как с помощью плагина WPRemark и нескольких строк кода создать систему, которая будет автоматически публиковать отзывы, например, после покупки или определённого действия пользователя.
Что такое WPRemark и почему он подходит для автоматизации отзывов
WPRemark — это мощный плагин для управления отзывами и комментариями с рейтингами, который позволяет не только собирать отзывы, но и создавать сложные сценарии вывода и модерации. Он поддерживает кастомные поля, интеграцию с WooCommerce и REST API.
Для автоматизации отзывов WPRemark подходит идеально, поскольку предоставляет удобный API для программного добавления отзывов и гибкую настройку отображения.
Основные возможности WPRemark для автоматизации
- Добавление отзывов через PHP-код и REST API;
- Настройка шаблонов отображения отзывов;
- Поддержка рейтингов и комментариев;
- Интеграция с WooCommerce и другими плагинами;
- Возможность проверки и модерации отзывов.
Как автоматически добавлять отзывы после определённого действия
Рассмотрим пример: после успешной покупки на сайте WooCommerce автоматически создаём отзыв от имени пользователя.
Для этого нам понадобится использовать хук woocommerce_order_status_completed, который срабатывает при смене статуса заказа на "Выполнен". В обработчике создадим отзыв через WPRemark.
Пример кода для автоматического создания отзыва
add_action('woocommerce_order_status_completed', 'wpkeys_add_auto_review_after_purchase', 10, 1);
function wpkeys_add_auto_review_after_purchase($order_id) {
if (!$order_id) return;
$order = wc_get_order($order_id);
$user_id = $order->get_user_id();
// Проверяем, есть ли уже отзыв для этого заказа
$existing_reviews = get_posts([
'post_type' => 'wpremark_review',
'meta_query' => [
[
'key' => '_order_id',
'value' => $order_id,
'compare' => '='
]
]
]);
if (!empty($existing_reviews)) {
return; // Отзыв уже есть
}
$user_info = get_userdata($user_id);
$review_data = [
'post_title' => 'Отзыв пользователя ' . $user_info->display_name,
'post_content' => 'Спасибо за покупку! Мы надеемся, что товар вам понравился.',
'post_status' => 'publish',
'post_type' => 'wpremark_review',
'meta_input' => [
'_user_id' => $user_id,
'_order_id' => $order_id,
'_rating' => 5
]
];
wp_insert_post($review_data);
}В этом коде происходит следующее:
- По событию завершения заказа получаем ID пользователя и проверяем, не создан ли отзыв ранее для этого заказа.
- Если отзыва нет, создаём новый отзыв с максимальным рейтингом (5).
- Отзыв публикуется автоматически.
Настройка отображения автоматических отзывов на сайте
WPRemark позволяет выводить отзывы с помощью шорткодов или виджетов. Чтобы отобразить все отзывы, включая автоматические, используйте шорткод:
[wpremark_reviews]Если нужно отобразить отзывы с определённой меткой или фильтром, например, только с рейтингом 5, можно использовать дополнительные параметры шорткода.
Также можно вывести отзывы в произвольном месте темы, используя PHP-функции WPRemark.
Пример вывода отзывов в шаблоне темы
if (function_exists('wpremark_display_reviews')) {
echo wpremark_display_reviews(['rating' => 5, 'limit' => 10]);
}Этот код выведет последние 10 отзывов с рейтингом 5.
Дополнительные советы по автоматизации отзывов в WordPress
Помимо автоматического создания отзывов, полезно внедрить:
- Модерацию и уведомления: настраивать WPRemark так, чтобы новые отзывы требовали проверки или уведомляли администратора сайта.
- Интеграцию с почтовыми рассылками: отправлять письмо с просьбой оставить отзыв после выполнения определённых действий.
- Использование CRON задач: для периодического напоминания или сбора отзывов.
Если хотите расширить функционал, например, добавить кастомные поля в отзывы или интегрировать с другими плагинами, WPRemark предоставляет удобные хуки и фильтры для разработчиков.
Где скачать и как установить WPRemark
Плагин доступен на сайте WPSHOP. Установка стандартная: загрузите архив через админку WordPress, активируйте и настройте в разделе "Отзывы".
После установки плагина рекомендуем ознакомиться с документацией и примерами на официальном сайте для более глубокой настройки.