Для маркетинговых сайтов на WordPress важна работа с отзывами клиентов. Ручное добавление отзывов занимает много времени, поэтому автоматизация этого процесса существенно упростит работу и повысит качество контента. В этой статье мы разберем, как создать автоматический импорт отзывов в WordPress с помощью плагина WPRemark и кастомных решений.
Почему автоматический импорт отзывов важен для маркетинга
Отзывы повышают доверие посетителей, улучшают поведенческие факторы и положительно влияют на SEO. Автоматизация их импорта позволяет:
- Снижать трудозатраты на обновление контента;
- Обеспечить постоянный поток свежих отзывов;
- Избежать ошибок и дублирования при ручном вводе;
- Интегрировать отзывы из разных источников (социальные сети, CRM, сторонние платформы).
Для этого нам понадобится удобный инструмент — WPRemark (https://wpshop.ru/plugins/wpremark/?utm_source=wpmarketing.ru&utm_medium=article&utm_campaign=kak-sozdat-avtomaticheskij-import-otzyvov-v-wordpress-s-ispolzovaniem-wpremark), который позволяет гибко работать с отзывами и поддерживает API для импорта.
Установка и базовая настройка WPRemark
Первым шагом установите WPRemark в административной панели WordPress. Это можно сделать через меню Плагины > Добавить новый, введя в поиске «WPRemark».
После активации перейдите в Настройки > WPRemark и задайте основные параметры: внешний вид отзывов, поля для заполнения, права модерации.
WPRemark поддерживает добавление отзывов через REST API, что и будем использовать для автоматического импорта.
Создаем скрипт автоматического импорта отзывов
Предположим, у вас есть источник отзывов в формате JSON по URL или выгрузка из CRM. Для примера используем API, возвращающий список отзывов.
Ниже пример PHP-функции с префиксом wpmarketing_import_reviews, которая получает отзывы и добавляет их в базу WPRemark:
function wpmarketing_import_reviews() {
$response = wp_remote_get('https://example.com/api/reviews');
if (is_wp_error($response)) {
return;
}
$body = wp_remote_retrieve_body($response);
$reviews = json_decode($body, true);
if (!is_array($reviews)) {
return;
}
foreach ($reviews as $review) {
// Проверяем, есть ли уже такой отзыв по уникальному ID
$existing = new WP_Query(array(
'post_type' => 'wpremark_review',
'meta_key' => 'source_review_id',
'meta_value' => $review['id'],
'posts_per_page' => 1
));
if ($existing->have_posts()) {
continue; // Пропускаем дубликаты
}
// Добавляем отзыв как кастомный тип записи WPRemark
$post_id = wp_insert_post(array(
'post_title' => sanitize_text_field($review['author']),
'post_content' => sanitize_textarea_field($review['text']),
'post_status' => 'publish',
'post_type' => 'wpremark_review'
));
if ($post_id) {
update_post_meta($post_id, 'rating', intval($review['rating']));
update_post_meta($post_id, 'source_review_id', sanitize_text_field($review['id']));
update_post_meta($post_id, 'review_date', sanitize_text_field($review['date']));
}
}
}Эта функция делает запрос к API, проверяет на дубликаты и добавляет новые отзывы с рейтингом и датой. Такой подход гарантирует целостность данных и удобство управления.
Автоматизация запуска импорта
Чтобы не запускать импорт вручную, подключим его к WP Cron. Добавьте в functions.php темы следующий код для ежедневного запуска:
function wpmarketing_schedule_import() {
if (!wp_next_scheduled('wpmarketing_daily_import')) {
wp_schedule_event(time(), 'daily', 'wpmarketing_daily_import');
}
}
add_action('wp', 'wpmarketing_schedule_import');
add_action('wpmarketing_daily_import', 'wpmarketing_import_reviews');Теперь импорт будет происходить автоматически раз в сутки, обеспечивая свежие отзывы на сайте.
Дополнительные советы по работе с отзывами на маркетинговом сайте
Использование фильтров и модерация
WPRemark позволяет добавлять кастомные мета-поля и фильтры. Вы можете настроить автоматическую модерацию отзывов по рейтингу, ключевым словам или длине текста, чтобы исключить спам и некачественные отзывы.
Пример фильтра для отклонения отзывов с рейтингом ниже 3:
add_filter('wpremark_review_save', function($review_data) {
if (isset($review_data['rating']) && $review_data['rating'] < 3) {
return false; // Отклоняем отзыв
}
return $review_data;
});Отображение отзывов с рейтингом и сортировкой
Для вывода отзывов можно использовать стандартные шорткоды WPRemark или создать кастомный запрос. Например, выводить только отзывы с рейтингом от 4 и выше:
$args = array(
'post_type' => 'wpremark_review',
'meta_query' => array(
array(
'key' => 'rating',
'value' => 4,
'compare' => '>='
)
),
'orderby' => 'meta_value_num',
'meta_key' => 'rating',
'order' => 'DESC'
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
echo '<div class="review">';
echo '<strong>' . get_the_title() . '</strong> - ' . get_post_meta(get_the_ID(), 'rating', true) . '/5<br>';
the_content();
echo '</div>';
}
wp_reset_postdata();
}Такой вывод поможет посетителям быстро ориентироваться в наиболее качественных отзывах.
Интеграция с другими маркетинговыми инструментами
WPRemark легко сочетается с плагинами аналитики и конверсий. Можно использовать данные отзывов для персонализации рекламы или рассылок через WPGPT или OmniVideo, а также запускать кампании с помощью My Popup.
Для этого экспортируйте отзывы в нужном формате или используйте REST API WPRemark для передачи данных в внешние сервисы.
Подробности о WPRemark и его возможностях доступны на официальной странице: https://wpshop.ru/plugins/wpremark/.