Как автоматизировать изменение статьи на основе статистики просмотров в WordPress

В современных условиях ведения сайтов важна не только публикация статей, но и их своевременное обновление в зависимости от интереса аудитории. В данной статье рассмотрим, как автоматизировать изменение статей в WordPress на основе статистики просмотров. Это позволит поддерживать актуальность контента и улучшать поведенческие метрики сайта.

Почему важно обновлять статьи по статистике просмотров

Обновление статей, которые активно просматриваются, помогает:

  • Улучшить позиции в поисковых системах за счёт регулярного обновления контента и повышения его релевантности.
  • Удержать аудиторию, предоставляя свежую и полезную информацию.
  • Автоматизировать рутинные процессы редактирования, экономя время редакторов и контент-менеджеров.

Для реализации такой автоматизации потребуется анализировать статистику просмотров и на её основе инициировать изменения в содержимом статьи.

Как получить статистику просмотров статьи в WordPress

Существует несколько способов сбора статистики просмотров:

1. Использование встроенной статистики WordPress (WP REST API)

По умолчанию WordPress не хранит подробную статистику просмотров, поэтому придется использовать сторонние решения.

2. Плагины для сбора статистики просмотров

Популярные плагины:

  • WP Visitor Statistics — простой и легковесный плагин для подсчёта просмотров.
  • Post Views Counter — позволяет считать просмотры с гибкими настройками.

Выбирайте плагин, который сохраняет просмотры в метаполя или в отдельной таблице для удобства последующей обработки.

Автоматизация изменения статьи на основе статистики просмотров

Рассмотрим пример автоматического добавления блока с популярными советами, если статья набрала больше 1000 просмотров за последние 7 дней.

Шаг 1. Получение количества просмотров

В данном примере используем плагин Post Views Counter, который сохраняет количество просмотров в метаполе post_views_count. Можно получить значение так:

function wporder_get_post_views($post_id) {
    $count = get_post_meta($post_id, 'post_views_count', true);
    return intval($count);
}

Шаг 2. Проверка и обновление содержимого статьи

Создадим функцию, которая будет проверять количество просмотров и при необходимости добавлять блок с советами в конец статьи.

function wporder_update_post_content_based_on_views() {
    $args = [
        'post_type' => 'post',
        'posts_per_page' => -1,
        'meta_key' => 'post_views_count',
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
    ];
    $posts = get_posts($args);

    foreach ($posts as $post) {
        $views = wporder_get_post_views($post->ID);
        if ($views > 1000) {
            $content = $post->post_content;
            $marker = '<!--wporder-popular-tip-->';
            if (strpos($content, $marker) === false) {
                $tip_block = $marker . '\n<div class="popular-tip">\n  <h3>Популярные советы по теме статьи</h3>\n  <ul>\n    <li>Совет 1: обновляйте контент регулярно.</li>\n    <li>Совет 2: используйте ключевые слова в заголовках.</li>\n    <li>Совет 3: добавляйте полезные изображения и видео.</li>\n  </ul>\n</div>';
                $content .= "\n" . $tip_block;

                // Обновляем пост
                wp_update_post([
                    'ID' => $post->ID,
                    'post_content' => $content,
                ]);
            }
        }
    }
}

Шаг 3. Запуск функции по расписанию

Чтобы автоматизация работала регулярно, добавим запуск этой функции по крону WordPress раз в сутки:

function wporder_schedule_content_update() {
    if (!wp_next_scheduled('wporder_daily_content_update')) {
        wp_schedule_event(time(), 'daily', 'wporder_daily_content_update');
    }
}
add_action('wp', 'wporder_schedule_content_update');

add_action('wporder_daily_content_update', 'wporder_update_post_content_based_on_views');

Дополнительные советы по автоматизации обновления статей

Мониторинг старых статей с падением просмотров

Можно добавить логику, которая будет находить статьи с уменьшением просмотров и, например, помечать их для ручного обновления или автоматически добавлять напоминания редакторам.

Использование плагина Clearfy Pro для оптимизации

Плагин Clearfy Pro поможет убрать лишние запросы и оптимизировать работу с метаданными, что ускорит обработку больших объёмов данных для подобных автоматизаций.

Кастомные шорткоды для вставки динамического контента

Можно создавать шорткоды, которые автоматически выводят блоки с рекомендациями и обновляются в зависимости от статистики просмотров, не требуя обновления контента напрямую.

function wporder_popular_tips_shortcode() {
    global $post;
    $views = wporder_get_post_views($post->ID);
    if ($views > 1000) {
        return '<div class="popular-tip">\n  <h3>Популярные советы по теме статьи</h3>\n  <ul>\n    <li>Совет 1: обновляйте контент регулярно.</li>\n    <li>Совет 2: используйте ключевые слова в заголовках.</li>\n    <li>Совет 3: добавляйте полезные изображения и видео.</li>\n  </ul>\n</div>';
    }
    return '';
}
add_shortcode('wporder_popular_tips', 'wporder_popular_tips_shortcode');

Используйте шорткод [wporder_popular_tips] в шаблонах или редакторе Gutenberg для динамического вывода блока с советами.

Итог

Автоматизация обновления статей на основе статистики просмотров — мощный инструмент повышения качества контента и SEO. В статье рассмотрены конкретные методы получения данных, примеры кода для автоматического добавления контента и рекомендации по запуску задачи по расписанию. Используйте готовые плагины для сбора статистики и оптимизации работы, такие как Post Views Counter и Clearfy Pro, чтобы сделать процесс максимально эффективным.

Автоматическое отключение неиспользуемых платежных методов в WooCommerce по расписанию
06.05.2026
Автоматизация создания и редактирования заказов в WordPress
27.11.2025
Автоматическое создание и отправка счетов (invoice) в WordPress при оформлении заказа
22.12.2025
Как создать собственный шорткод с переходом между страницами в WordPress
23.11.2025
Автоматическое создание и отправка экспресс-отчетов по заказам в WordPress
02.04.2026