Зачем нужна автоматизация создания отзывов в WordPress
Отзывы на сайте — важный элемент доверия и конверсии. Но сбор и публикация отзывов вручную требует времени и часто приводит к задержкам. Автоматизация процесса позволяет упростить работу и сделать публикацию отзывов более оперативной и удобной как для администраторов сайта, так и для пользователей.
В этой статье разберём, как настроить автоматический сбор и публикацию отзывов в WordPress с помощью проверенных плагинов и пользовательского кода. Это решит задачи контроля качества отзывов, их модерации и интеграции с другими сервисами.
Использование плагинов для автоматизации отзывов
Плагин WPRemark: удобный инструмент для отзывов
WPRemark — современный плагин для отзывов, который поддерживает как традиционные формы, так и интеграцию с внешними сервисами. Он позволяет настроить автоматическую модерацию, уведомления и даже вывод отзывов в виде блоков с рейтингами.
Для автоматизации важно правильно настроить параметры:
- Включить автоматическую публикацию отзывов после проверки спама.
- Использовать антиспам-фильтры, встроенные в WPRemark.
- Настроить уведомления для администраторов и пользователей.
Скачать плагин можно на официальном сайте WPSHOP.
Плагины для сбора отзывов с email и соцсетей
Если отзывы поступают из внешних источников, например, из email или соцсетей, можно использовать плагины-агрегаторы, например, Expert Review. Он умеет импортировать отзывы и автоматически публиковать их, при этом поддерживается проверка на дубли и спам.
Такой подход помогает объединить отзывы с разных площадок в едином месте на сайте, экономя время и повышая качество контента.
Пример автоматизации отзывов через пользовательский код
Создание функции для автоматического одобрения отзывов
Иногда требуется, чтобы отзывы от определённых пользователей или с определённым рейтингом автоматически публиковались без модерации. Для этого можно использовать хук wp_insert_comment и функцию, которая будет изменять статус комментария.
function wp_pro_approve_review_automatically( $comment_id, $comment_object ) {
// Проверяем, что это отзыв с рейтингом 4 и выше
if ( isset( $comment_object->comment_meta['rating'] ) && intval( $comment_object->comment_meta['rating'] ) >= 4 ) {
// Устанавливаем статус комментария 'approve'
wp_set_comment_status( $comment_id, 'approve' );
}
}
add_action( 'wp_insert_comment', 'wp_pro_approve_review_automatically', 10, 2 );В этом примере предполагается, что у комментариев есть мета поле rating, куда записывается оценка. Если рейтинг 4 или выше — отзыв публикуется автоматически.
Автоматическое уведомление администратора о новом отзыве
Чтобы не пропускать новые отзывы, можно добавить автоматическую отправку email администратору при добавлении отзыва:
function wp_pro_notify_admin_new_review( $comment_id, $comment_object ) {
$admin_email = get_option( 'admin_email' );
$subject = 'Новый отзыв на сайте';
$message = 'Появился новый отзыв от ' . $comment_object->comment_author . ".\n\n";
$message .= 'Текст отзыва: ' . $comment_object->comment_content . "\n";
$message .= 'Перейти к отзыву: ' . get_comment_link( $comment_id );
wp_mail( $admin_email, $subject, $message );
}
add_action( 'wp_insert_comment', 'wp_pro_notify_admin_new_review', 10, 2 );Этот код обеспечит мгновенную информацию о новых отзывах и позволит быстрее реагировать на них.
Как интегрировать отзывы с внешними сервисами
Объединение отзывов с Google и Яндекс
Автоматизация сбора отзывов с Google My Business и Яндекс.Карты — задача более сложная, так как требует работы с API этих сервисов.
Часто используют сторонние сервисы и плагины, которые периодически подтягивают отзывы и публикуют их на сайте. Например, можно настроить cron-задачи, которые вызывают REST API Google и Яндекса, обрабатывают полученные данные и сохраняют отзывы как кастомные записи или комментарии.
Для реализации с нуля потребуется регистрация в API, получение ключей и написание кастомного кода для обработки данных. Однако уже есть плагины, которые упрощают этот процесс, например, OmniVideo для видеоотзывов, который можно адаптировать под отзывы с видео с YouTube.
Пример простого запроса к REST API Google отзывов
Ниже пример запроса к Google Places API для получения отзывов. Код можно вызывать через WP Cron или вручную:
function wp_pro_fetch_google_reviews() {
$api_key = 'ВАШ_API_КЛЮЧ';
$place_id = 'ID_ВАШЕГО_МЕСТА';
$url = "https://maps.googleapis.com/maps/api/place/details/json?place_id={$place_id}&fields=reviews&key={$api_key}";
$response = wp_remote_get( $url );
if ( is_wp_error( $response ) ) {
return;
}
$body = wp_remote_retrieve_body( $response );
$data = json_decode( $body, true );
if ( ! empty( $data['result']['reviews'] ) ) {
foreach ( $data['result']['reviews'] as $review ) {
// Здесь можно сохранить отзывы как комментарии или кастомные посты
}
}
}Этот код — основа для интеграции и требует доработки под конкретные задачи и структуру хранения отзывов.