Что такое автоматические отзывы и зачем они нужны в WordPress
Автоматические отзывы — это отзывы, которые создаются и публикуются на сайте без необходимости ручного ввода администратором. Такой подход полезен для сайтов с большим количеством продуктов, услуг или контента, где отзывы помогают повысить доверие пользователей и улучшить SEO. В WordPress можно реализовать автоматические отзывы с помощью плагинов и кастомного кода, что позволит сэкономить время и облегчить управление отзывами.
Плагин Expert Review идеально подходит для этой задачи. Он поддерживает создание отзывов с рейтингами, текстом и пользовательскими полями. В этой статье мы рассмотрим, как с помощью Expert Review и собственного кода автоматически добавлять отзывы к записям или товарам.
Установка и базовая настройка плагина Expert Review
Для начала установите плагин Expert Review с официального репозитория WordPress или с сайта Wpshop.ru. После активации перейдите в настройки плагина и создайте шаблон для отзывов, определив необходимые поля, например, имя автора, текст отзыва, рейтинг.
Expert Review позволяет создавать отзывы как отдельный тип записей, что удобно для управления ими. Важно настроить отображение отзывов на нужных страницах — это можно сделать через шорткод, виджет или встроенный блок Gutenberg.
Добавление автоматических отзывов через хук save_post
Чтобы автоматизировать добавление отзывов, мы воспользуемся хуком WordPress save_post, который срабатывает при сохранении записи или продукта. Наш код будет проверять, есть ли уже отзыв к текущей записи, и если нет — создавать новый.
Вот пример функции, которая добавляет отзыв автоматически:
function wpfactory_add_auto_review($post_id) {
// Проверяем тип записи, например 'product' или 'post'
$post_type = get_post_type($post_id);
if ($post_type !== 'product') return;
// Проверяем, не является ли это автосохранением
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
// Проверяем, есть ли уже отзыв для этой записи
$existing = new WP_Query(array(
'post_type' => 'wpexpertreview',
'meta_query' => array(
array(
'key' => 'wpfactory_review_post_id',
'value' => $post_id,
'compare' => '='
)
)
));
if ($existing->have_posts()) return;
// Создаем новый отзыв
$review_data = array(
'post_title' => 'Автоматический отзыв для #' . $post_id,
'post_status' => 'publish',
'post_type' => 'wpexpertreview'
);
$review_id = wp_insert_post($review_data);
if ($review_id) {
// Связываем отзыв с записью
update_post_meta($review_id, 'wpfactory_review_post_id', $post_id);
update_post_meta($review_id, 'wpfactory_review_author', 'Система');
update_post_meta($review_id, 'wpfactory_review_text', 'Это автоматически сгенерированный отзыв.');
update_post_meta($review_id, 'wpfactory_review_rating', 5); // Оценка 5 из 5
}
}
add_action('save_post', 'wpfactory_add_auto_review');Этот код добавляет отзыв с рейтингом 5 и текстом по умолчанию при сохранении товара. Важный момент — тип записи для отзывов в Expert Review по умолчанию wpexpertreview, но может отличаться, уточните в настройках плагина.
Улучшение автоматических отзывов: динамический контент и интеграция с шаблонами
Автоматические отзывы выглядят более естественно, если текст и рейтинг формируются динамически. Например, можно подставлять название товара, случайные фразы или использовать данные из других плагинов.
Пример генерации текста с использованием названия товара:
function wpfactory_generate_review_text($post_title) {
$templates = array(
'Отличный продукт «%s»! Рекомендую всем.',
'Очень доволен покупкой «%s». Работает без нареканий.',
'«%s» превзошел мои ожидания, качество на высоте.',
'Если ищете надежный продукт, обратите внимание на «%s».',
);
$template = $templates[array_rand($templates)];
return sprintf($template, $post_title);
}
function wpfactory_add_auto_review($post_id) {
$post_type = get_post_type($post_id);
if ($post_type !== 'product') return;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
$existing = new WP_Query(array(
'post_type' => 'wpexpertreview',
'meta_query' => array(
array(
'key' => 'wpfactory_review_post_id',
'value' => $post_id,
'compare' => '='
)
)
));
if ($existing->have_posts()) return;
$post_title = get_the_title($post_id);
$review_text = wpfactory_generate_review_text($post_title);
$review_data = array(
'post_title' => 'Автоматический отзыв для «' . $post_title . '»',
'post_status' => 'publish',
'post_type' => 'wpexpertreview'
);
$review_id = wp_insert_post($review_data);
if ($review_id) {
update_post_meta($review_id, 'wpfactory_review_post_id', $post_id);
update_post_meta($review_id, 'wpfactory_review_author', 'Система');
update_post_meta($review_id, 'wpfactory_review_text', $review_text);
update_post_meta($review_id, 'wpfactory_review_rating', rand(4, 5));
}
}
add_action('save_post', 'wpfactory_add_auto_review');Такой подход делает отзывы более живыми и разнообразными. Также можно интегрировать автоматические отзывы с плагином Expert Review для отображения рейтинга и текста через шорткоды или блоки на странице товара.
Альтернативные плагины и решения для автоматических отзывов в WordPress
Хотя Expert Review отлично подходит для автоматизации, существуют и другие плагины с похожим функционалом, например:
- WP Customer Reviews — простой плагин для сбора и отображения отзывов с возможностью модерации.
- Rich Reviews — позволяет добавлять структурированные отзывы с поддержкой Schema.org.
- WooCommerce Product Reviews Pro — расширение для WooCommerce с расширенными возможностями отзывов.
Однако для автоматического создания отзывов на основе событий или данных потребуется кастомный код, подобный приведённому выше. Это позволяет гибко настраивать логику и интегрировать отзывы с бизнес-процессами.
Рекомендации по использованию автоматических отзывов и их SEO-оптимизации
Автоматические отзывы должны выглядеть максимально естественно и содержать уникальный, качественный контент. Избегайте копирования шаблонных фраз, чтобы не получить санкции от поисковых систем за дублирование.
Используйте рандомизацию текста и рейтингов, регулярно обновляйте шаблоны и добавляйте пользовательские данные. Также рекомендуется включать микроразметку Schema для отзывов, чтобы поисковики показывали звёздные рейтинги в сниппетах.
Плагин Expert Review поддерживает микроразметку и совместим с SEO-плагинами, что упрощает настройку.
Важно контролировать количество и качество автоматических отзывов, чтобы не потерять доверие пользователей. Комбинируйте их с реальными отзывами для максимального эффекта.