Как создать автоматический отложенный постинг в WordPress

Что такое отложенный постинг и зачем он нужен в WordPress

Отложенный постинг — это функция, позволяющая автоматически публиковать записи в определённое время или с заданным интервалом без ручного вмешательства. Это полезно для блогеров, маркетологов и владельцев сайтов, которые хотят равномерно распределять контент, поддерживать активность сайта и управлять расписанием публикаций.

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

Плагины для реализации автоматического отложенного постинга

1. WP Scheduled Posts

Плагин позволяет создавать очередь публикаций, управлять календарём постинга и автоматически публиковать записи согласно расписанию. Имеет удобный интерфейс и интеграцию с редактором Gutenberg.

Преимущества WP Scheduled Posts:

  • Массовое планирование публикаций;
  • Визуальный календарь для контроля расписания;
  • Поддержка автопостинга из черновиков;
  • Совместимость с большинством тем и плагинов.

2. Auto Post Scheduler

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

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

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

Если вы хотите гибко управлять отложенным постингом, можно написать собственный код, который будет публиковать записи с определённым интервалом. Ниже пример функции для автоматической публикации одной черновой записи каждые 6 часов.

function wp2wp_auto_publish_draft() {
    $args = array(
        'post_status' => 'draft',
        'post_type' => 'post',
        'posts_per_page' => 1,
        'orderby' => 'date',
        'order' => 'ASC',
    );
    $drafts = get_posts($args);
    if (!empty($drafts)) {
        $post = $drafts[0];
        $post->post_status = 'publish';
        wp_update_post($post);
    }
}

if (!wp_next_scheduled('wp2wp_auto_publish_event')) {
    wp_schedule_event(time(), 'six_hours', 'wp2wp_auto_publish_event');
}
add_action('wp2wp_auto_publish_event', 'wp2wp_auto_publish_draft');

// Добавляем интервал 6 часов в расписание CRON
function wp2wp_custom_cron_schedules($schedules) {
    $schedules['six_hours'] = array(
        'interval' => 21600,
        'display' => 'Every Six Hours'
    );
    return $schedules;
}
add_filter('cron_schedules', 'wp2wp_custom_cron_schedules');

Этот код:

  • Добавляет новый интервал cron — 6 часов;
  • Запускает задачу wp2wp_auto_publish_event каждые 6 часов;
  • Внутри задачи берёт первую черновую запись и публикует её.

Такой подход позволяет автоматически «выкачивать» черновики в публикации без вашего участия.

Как интегрировать автоматический постинг с плагином WPGPT от WPShop

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

Например, после генерации статьи с помощью WPGPT сохранить её в статусе "черновик", а затем использовать описанный выше CRON для автоматической публикации через заданные интервалы, что позволит регулярно обновлять сайт новым контентом без ручных усилий.

Дополнительные советы и рекомендации по автоматическому постингу

Контроль качества публикуемого контента

Автоматизация — хорошо, но важно контролировать, чтобы не публиковался некачественный или незавершённый контент. Рекомендуется:

  • Регулярно просматривать черновики перед публикацией;
  • Использовать статусы публикаций для разных этапов редактирования;
  • Настроить уведомления о публикациях, чтобы оперативно реагировать на ошибки.

Оптимизация нагрузки на сервер

CRON-задачи могут создавать нагрузку, если их слишком много или они запускаются слишком часто. Оптимизируйте расписание публикаций согласно возможностям хостинга и объёму контента.

Для сайтов с низкой посещаемостью лучше увеличить интервалы, для активных — можно уменьшить.

Советы по безопасности

При использовании пользовательских скриптов следите за безопасностью:

  • Проверяйте и очищайте входящие данные;
  • Используйте nonce и права доступа, если скрипт расширяется;
  • Регулярно обновляйте плагины и темы.

Выводы

Автоматический отложенный постинг — мощный инструмент для систематизации публикаций в WordPress. Можно использовать готовые плагины, такие как WP Scheduled Posts или Auto Post Scheduler, или написать собственный функционал с использованием WP CRON. Интеграция с генераторами контента, например, WPGPT, позволит создавать и публиковать статьи без лишних усилий.

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

Как добавить дополнительные поля в WP REST API для кастомных типов записей
05.02.2026
Как создать автоматический отложенный постинг в WordPress
09.02.2026
Автоматическое отключение пингов и пингбэков в WordPress
31.12.2025
Как создать автоматический бэкап в WordPress с помощью плагинов и кода
28.12.2025
Автоматическое создание собственного шорткода с параметрами в WordPress
11.12.2025