В этой статье мы подробно разберем, как можно автоматизировать процесс сбора и публикации отзывов на вашем сайте WordPress, используя плагин Expert Review от WPShop, а также добавим несколько полезных примеров кода для расширения функционала.
Зачем нужна автоматизация отзывов в WordPress
Отзывы играют ключевую роль в доверии пользователей и повышении конверсии сайта. Ручное управление отзывами — это трудоемкий процесс, который часто приводит к задержкам и потерям обратной связи. Автоматизация позволяет:
- Собирать отзывы напрямую от пользователей через формы на сайте.
- Автоматически модерать и публиковать отзывы без вашего постоянного вмешательства.
- Интегрировать отзывы с другими сервисами и маркетинговыми инструментами.
Плагин Expert Review идеально подходит для этих задач, он предлагает удобный интерфейс и гибкие настройки.
Установка и базовая настройка Expert Review
Для начала установите плагин Expert Review через админку WordPress или скачайте с официального сайта WPShop.
После активации перейдите в раздел настроек плагина и сделайте следующие шаги:
- Настройте форму сбора отзывов — выберите необходимые поля (имя, email, текст отзыва, рейтинг).
- Включите автоматическую публикацию после модерации или настройте предварительную проверку.
- Определите шаблон вывода отзывов на страницах сайта.
Плагин поддерживает вывод через шорткод [expert_review_form] и виджет, что удобно для интеграции в любой раздел сайта.
Расширение функционала: автоматическая отправка уведомлений и интеграция с кастомными типами записей
Для многих проектов важно получать уведомления о новых отзывах и связывать их с определенными товарами или услугами. Рассмотрим пример кода, который добавляет автоматическую отправку email при появлении нового отзыва и связывает отзыв с кастомным типом записи product.
add_action('premiumwp_expert_review_after_save', 'premiumwp_send_new_review_notification', 10, 2);
function premiumwp_send_new_review_notification($review_id, $review_data) {
$to = get_option('admin_email');
$subject = 'Новый отзыв на сайте';
$message = 'Появился новый отзыв от ' . esc_html($review_data['author_name']) . ".\n";
$message .= 'Текст: ' . esc_html($review_data['review_text']) . ".\n";
$message .= 'Рейтинг: ' . intval($review_data['rating']) . ".\n";
wp_mail($to, $subject, $message);
}
// Связываем отзыв с продуктом по ID из формы
add_action('premiumwp_expert_review_save', 'premiumwp_link_review_to_product', 10, 2);
function premiumwp_link_review_to_product($review_id, $review_data) {
if (!empty($review_data['product_id'])) {
update_post_meta($review_id, 'linked_product', intval($review_data['product_id']));
}
}
В этом примере мы используем хук premiumwp_expert_review_after_save для отправки уведомления и premiumwp_expert_review_save для сохранения связи с продуктом. Для полноты интеграции добавьте в форму поле product_id, которое будет передавать ID товара.
Вывод отзывов с фильтрацией по продукту и рейтингам
Чтобы показать отзывы, связанные с конкретным продуктом, и отфильтровать их по рейтингу, используйте следующий пример кода для вывода в шаблонах темы:
function premiumwp_get_reviews_by_product($product_id, $min_rating = 0) {
$args = [
'post_type' => 'review',
'meta_query' => [
[
'key' => 'linked_product',
'value' => $product_id,
'compare' => '=',
'type' => 'NUMERIC'
],
[
'key' => 'rating',
'value' => $min_rating,
'compare' => '>=',
'type' => 'NUMERIC'
]
],
'posts_per_page' => 10,
'orderby' => 'date',
'order' => 'DESC'
];
$query = new WP_Query($args);
return $query->posts;
}
// Пример вывода
$reviews = premiumwp_get_reviews_by_product(123, 4);
echo '<ul>';
foreach ($reviews as $review) {
$rating = get_post_meta($review->ID, 'rating', true);
$text = get_post_meta($review->ID, 'review_text', true);
$author = get_post_meta($review->ID, 'author_name', true);
echo '<li><strong>' . esc_html($author) . '</strong> (' . intval($rating) . '/5): ' . esc_html($text) . '</li>';
}
echo '</ul>';
Этот код позволяет выводить отзывы с рейтингом не ниже 4 для продукта с ID 123. Такой подход дает гибкость в отображении отзывов на страницах товаров.
Практические советы и лучшие практики
Чтобы автоматизация отзывов работала максимально эффективно, учтите следующие моменты:
- Всегда фильтруйте и валидируйте входящие данные, чтобы избежать спама и уязвимостей.
- Используйте капчу или интеграции с Google reCAPTCHA для защиты форм.
- Настройте уведомления для модераторов, чтобы быстро реагировать на новые отзывы.
- Периодически проверяйте и обновляйте шаблоны вывода отзывов для соответствия стилю сайта.
- Используйте возможности плагина Expert Review для аналитики и сбора статистики по отзывам.
В итоге, автоматизация отзывов с Expert Review значительно упрощает работу с обратной связью и повышает доверие посетителей вашего сайта.
Для загрузки и подробной настройки плагина посетите официальную страницу Expert Review на WPSHOP.