Автоматическое отображение отзывов на affiliate продукты значительно повышает доверие посетителей и увеличивает конверсию. В этой статье мы подробно разберем, как реализовать такую функциональность на сайте WordPress, используя как готовые плагины, так и собственный код. А также расскажем, как автоматически подтягивать отзывы из внешних источников.
Почему важно использовать автоматические отзывы на affiliate сайте
Отзывы — один из ключевых факторов, влияющих на решение покупателя. Ручное добавление отзывов занимает много времени и не всегда актуально. Автоматизация позволяет:
- Поддерживать актуальность отзывов без постоянного ручного обновления.
- Показывать реальные мнения пользователей или агрегировать отзывы с маркетплейсов.
- Увеличивать доверие и повышать кликабельность affiliate ссылок.
Разберемся с возможными способами реализации.
Использование плагинов для автоматического отображения отзывов
Плагин WPReview Pro — удобный инструмент для отзывов
WPReview Pro от WPSHOP позволяет создавать красивые блоки отзывов с поддержкой микроразметки. Плагин поддерживает автоматический импорт отзывов из популярных платформ и позволяет настроить шаблоны отображения.
Преимущества WPReview Pro:
- Импорт отзывов с Amazon, Yelp и других площадок.
- Разные типы рейтингов: звезды, баллы, проценты.
- Поддержка кастомных полей и шаблонов.
Использование плагина Expert Review для affiliate сайтов
Expert Review — отличный вариант для автоматизации отзывов с возможностью интеграции с affiliate продуктами. Плагин позволяет автоматически подтягивать отзывы с внешних API и выводить их в удобном формате.
Для настройки достаточно подключить API нужного сервиса и задать правила отображения отзывов.
Как создать собственную автоматическую систему отзывов на WordPress
Если у вас есть доступ к API площадок с отзывами или вы хотите использовать собственные отзывы, можно сделать автоматизацию своими силами.
Пример функции wpaffiliate_import_reviews для импорта отзывов через REST API
function wpaffiliate_import_reviews($product_id) {
$api_url = 'https://api.example.com/reviews?product_id=' . $product_id;
$response = wp_remote_get($api_url);
if (is_wp_error($response)) {
return false;
}
$body = wp_remote_retrieve_body($response);
$reviews = json_decode($body, true);
if(empty($reviews)) {
return false;
}
foreach($reviews as $review) {
// Проверяем, не добавлен ли уже отзыв
$exists = get_posts([
'post_type' => 'review',
'meta_query' => [
[
'key' => 'wpaffiliate_review_id',
'value' => $review['id'],
'compare' => '='
]
]
]);
if (!empty($exists)) continue;
// Создаем новый отзыв
wp_insert_post([
'post_title' => sanitize_text_field($review['title']),
'post_content' => sanitize_textarea_field($review['content']),
'post_type' => 'review',
'post_status' => 'publish',
'meta_input' => [
'wpaffiliate_review_id' => sanitize_text_field($review['id']),
'wpaffiliate_review_rating' => floatval($review['rating']),
'wpaffiliate_product_id' => $product_id
]
]);
}
return true;
}Данная функция обращается к внешнему API, получает массив отзывов и добавляет их как кастомный тип записей «review». В дальнейшем эти отзывы можно вывести на странице товара.
Вывод отзывов на странице продукта
Для отображения отзывов создадим шорткод:
function wpaffiliate_show_reviews_shortcode($atts) {
$atts = shortcode_atts(['product_id' => 0], $atts);
if (!$atts['product_id']) return 'Выберите продукт.';
$reviews = get_posts([
'post_type' => 'review',
'meta_key' => 'wpaffiliate_product_id',
'meta_value' => $atts['product_id'],
'posts_per_page' => 5
]);
if (empty($reviews)) return 'Отзывов пока нет.';
$output = '<div class="wpaffiliate-reviews">';
foreach ($reviews as $review) {
$rating = get_post_meta($review->ID, 'wpaffiliate_review_rating', true);
$output .= '<div class="review-item">';
$output .= '<h4>' . esc_html($review->post_title) . '</h4>';
$output .= '<div class="rating">Рейтинг: ' . esc_html($rating) . '/5</div>';
$output .= '<p>' . esc_html($review->post_content) . '</p>';
$output .= '</div>';
}
$output .= '</div>';
return $output;
}
add_shortcode('wpaffiliate_reviews', 'wpaffiliate_show_reviews_shortcode');Теперь на странице продукта можно вывести отзывы через шорткод [wpaffiliate_reviews product_id="123"].
Автоматизация обновления отзывов и кэширование
Чтобы отзывы всегда были актуальны, стоит настроить CRON-задачу, которая будет запускать функцию импорта с нужной периодичностью. Вот пример добавления CRON-задачи:
function wpaffiliate_setup_cron() {
if (!wp_next_scheduled('wpaffiliate_update_reviews_hook')) {
wp_schedule_event(time(), 'hourly', 'wpaffiliate_update_reviews_hook');
}
}
add_action('wp', 'wpaffiliate_setup_cron');
add_action('wpaffiliate_update_reviews_hook', function() {
// Здесь нужно получить все ID продуктов и вызвать wpaffiliate_import_reviews для каждого
$products = get_posts(['post_type' => 'product', 'numberposts' => -1]);
foreach ($products as $product) {
wpaffiliate_import_reviews($product->ID);
}
});Также рекомендуется использовать кэширование вывода отзывов с помощью Transient API для снижения нагрузки на сервер и ускорения загрузки страниц.
Выводы и рекомендации
Автоматическое добавление отзывов на affiliate продукты в WordPress — реальная задача, которую можно решить как с помощью готовых плагинов, так и через собственные разработки. Важно учитывать особенности источника отзывов и правильно настраивать обновление данных.
Рекомендуется использовать WPReview Pro или Expert Review для быстрой реализации с минимумом кода. Если нужны уникальные решения — создавайте собственные функции и шорткоды, как показано выше.
Такой подход значительно повысит доверие к affiliate продуктам и улучшит конверсию вашего сайта.