Описание
Управляйте событиями cron на вашем WordPress или WooCommerce сайте с помощью WP Crontrol. Что именно вам доступно в администраторской панели:
- Обзор всех запланированных cron событий, включая их аргументы, расписание, коллбэки и время их следующего запуска.
- Записывайте каждый запуск выбранных событий: длительность, ошибки, HTTP-запросы и отправленные письма.
- Получайте письма, когда записываемое в журнал событие завершается с ошибкой.
- Позвольте ИИ-ассистенту проверять, запускать и приостанавливать события cron и читать их журналы через WordPress Abilities API (WordPress 6.9 и новее).
- Редактирование, удаление, приостановка, возобновление и немедленный ручной запуск cron событий.
- Добавление новых cron событий.
- Массовое удаление cron событий.
- Добавление и удаление пользовательских cron расписаний.
- Экспорт и загрузка списков cron событий в виде CSV файла.
WP Crontrol учитывает часовые пояса, предупреждает о просроченных событиях или о событиях, для которых не назначены коллбэки, а также показывает информативное предупреждающее сообщение в случае, если есть какие-либо проблемы с вашей системой cron.
Использование
- Откройте меню
Cron → Cron события, чтобы управлять событиями cron. ПунктИнструменты → Cron событиятоже работает. - Откройте меню
Cron → Cron журналы, чтобы просмотреть запуски событий после включения записи в журнал. - Откройте меню
Cron → Cron аналитика, чтобы узнать, как выполнялись ваши события за последнюю неделю. - Откройте меню
Cron → Cron уведомления, чтобы получать письма, когда записываемое в журнал событие завершается с ошибкой. - Откройте меню
Cron → Cron AI, чтобы узнать, как ИИ-ассистент может работать с вашими событиями cron. - Для управления cron расписаниями перейдите в меню
Cron → Cron расписания.
Документация
Для владельцев сайтов
Владельцы сайтов на WordPress и магазинов на WooCommerce используют WP Crontrol, чтобы запланированные события cron выполнялись корректно и эффективно. Плагин даёт полный контроль над этими событиями и помогает вам в следующих аспектах:
- Надёжность: устранение проблем с пропущенными событиями cron и ошибками при их выполнении, чтобы сайт или магазин WooCommerce работал корректно.
- Усиление безопасности: отслеживание и управление cron событиями, чтобы автоматические проверки обновлений выполнялись как положено.
- Простое управление: добавление, редактирование, удаление и приостановка событий cron через удобный интерфейс и без написания кода.
- Ценный анализ: экспорт данных о событиях cron для анализа и подготовки отчётов.
- Совместимость с Action Scheduler: плагин полностью поддерживает эту систему, которую WooCommerce использует для регулярных платежей, подписок и фоновой обработки заказов.
- Однозначность во времени и часовых поясах: время отображается с точным указанием часового пояса — больше не нужно гадать!
Для разработчиков
Разработчики используют WP Crontrol для оптимизации и отладки процесса разработки WordPress:
- Расширенная отладка: выявлять и устранять проблемы с запланированными задачами, чтобы события и их обработчики выполнялись корректно.
- Собственные расписания: создавать расписания cron под задачи сайта, плагинов или тем и управлять ими, не ограничиваясь стандартными вариантами.
- Удобное управление: добавлять, редактировать и удалять cron события прямо в панели управления WordPress, — экономит время и сокращает объём работы с кодом.
- Подробный мониторинг: отслеживать работу и производительность запланированных задач, чтобы оптимизировать их выполнение и эффективнее использовать ресурсы.
- Точная отладка: при ручном запуске событий WP Crontrol использует тот же механизм, что и ядро WordPress при обычном запуске по расписанию. Благодаря этому результаты отладки отражают реальное поведение событий.
Другие плагины
WP Crontrol был создан Джоном Блэкборном, который также ведёт вот эти плагины для разработчиков:
- Query Monitor — это панель инструментов разработчика для WordPress.
- User Switching обеспечивает мгновенное переключение между учётными записями пользователей в WordPress.
Другие плагины от нашей команды
Теперь ра��работкой WP Crontrol занимается команда Awesome Motive. Если плагин вам полезен, возможно, вам пригодится и это:
- WPVibe подключает ИИ-ассистентов, таких как Claude и ChatGPT, к вашему сайту WordPress, чтобы они могли как создавать его, так и управлять им за вас.
- Duplicator создаёт резервные копии сайтов WordPress, переносит и клонирует их.
- WP Mail SMTP налаживает доставку электронной почты в WordPress, так что письма, отправляемые вашими cron задачами, реально уходят.
- WPCode безопасно добавляет произвольные фрагменты кода в WordPress без редактирования файла functions.php вашей темы.
Положение о конфиденциальности
WP Crontrol по умолчанию сохраняет конфиденциальность ваших данных — и так будет всегда. Плагин не передаёт данные третьим лицам и не подключает сторонние ресурсы. Полный текст политики конфиденциальности WP Crontrol доступен здесь.
Уведомления cron отправляются почтовой системой вашего сайта только на указанные вами адреса. Когда вы устанавливаете или активируете другой наш плагин с экрана WP Crontrol, WP Crontrol сохраняет в базе данных сайта, какой именно плагин был установлен. Так вы можете увидеть, что появилось благодаря WP Crontrol. Эта запись остаётся на вашем сайте и никуда не передаётся.
Положение о доступности
WP Crontrol стремится быть полностью доступным для всех своих пользователей. Полное заявление о доступности WP Crontrol можно найти здесь.
Юридическая информация
Crontrol® — зарегистрированный товарный знак Clever Things For The Web Limited.
Скриншоты



Часто задаваемые вопросы
Этот плагин работает с PHP 8?
Да, он активно тестируется и работает вплоть до PHP 8.4.
Я получаю ошибку «Возникла проблема при запуске обращения к системе WP-Cron на вашем сайте». Как это исправить?
Вы можете прочитать всё о проблемах с запуском WP-Cron на сайте WP Crontrol.
Почему некоторые cron события не выполняются в соответствии с расписанием?
Вы можете прочитать всё о просроченных событиях cron на сайте WP Crontrol.
Почему некоторые события cron снова появляются вскоре после того, как я их удаляю?
Если событие добавлено плагином, то, скорее всего, плагин заново запланировал его, как только заметил, что событие отсутствует. Чтобы обойти это поведение, вместо этого можно использовать действие «Приостановить этот хук» — тогда он останется на месте, но не будет выполнять никаких действий при срабатывании.
Безопасно ли удалять cron события?
Это полностью зависит от события. Вы можете воспользоваться своей любимой поисковой системой, чтобы найти название события и понять, к какому плагину оно относится, а затем решить, стоит ли его удалять.
Если у события в качестве действия указано «Отсутствует», его обычно можно безопасно удалить. Пожалуйста, ознакомьтесь с другими FAQ для получения дополнительной информации о событиях без сопутствующего действия.
Почему я не могу удалить некоторые cron события?
Ядро WordPress использует события cron для выполнения некоторых своих функций, и удалить эти события невозможно, потому что WordPress сразу же запланирует их заново, если вы всё-таки их удалите. По этой причине WP Crontrol изначально не позволяет удалять эти события из ядра WordPress.
Чтобы отменить запуск этих событий, используйте действие «Приостановить этот хук».
Что происходит, когда я приостанавливаю событие?
Приостановка события отключит все коллбэки, привязанные к его хуку. Само событие останется на месте и будет выполняться по своему расписанию, но все коллбеки, привязанные к его хуку, будут отключены. Из-за этого событие станет фактически неработоспособным, хотя и останется в расписании, чтобы сохранить полную совместимость с событиями, которые в противном случае автоматически переназначались бы при их отсутствии.
Так как при приостановке события фактически приостанавливается его хук, все события, использующие тот же хук, будут приостановлены/возобновлены при приостановке/возобновлении этого события. Это гораздо полезнее и надёжнее, чем приостанавливать отдельные события по отдельности.
Что происходит, когда я возобновляю событие?
Возобновление события также активирует и все коллбэки, связанные с хуком этого события. Все события, использующие тот же хук, также будут возобновлены.
Что значит, когда для действия cron события указано «Отсутствует»?
Это означает, что событие cron запланировано на выполнение в указанное время, но отсутствует соответствующая функциональность, которая должна запускаться при выполнении этого события, так что это событие бесполезно.
Вы можете ознакомиться со всеми событиями без действий на сайте WP Crontrol.
Как изменить время следующего запуска или расписание события cron?
Вы можете изменить время и расписание события cron, щёлкнув ссылку «Изменить» рядом с событием.
Почему изменения, которые я вношу в некоторые cron события, не сохраняются?
Вы можете прочитать всё о проблемах с редактированием событий cron на сайте WP Crontrol.
Можно ли экспортировать список cron событий?
Да, CSV-файл со списком событий можно экспортировать и скачать с помощью кнопки «Экспорт» на экране списка событий cron. Этот файл можно открыть в любом табличном редакторе.
Могу ли я посмотреть исторический журнал всех событий cron, которые выполнялись на моём сайте?
Да. Откройте
Cron → Cron журналыи включите запись в журнал для нужных событий или воспользуйтесь ссылкой «Включить запись в журнал» рядом с событием на экране «Cron события». По умолчанию запись отключена. Для каждого запуска записываемого события сохраняются длительность, ошибки и предупреждения, HTTP-запросы, отправленные письма и запросы к базе данных. Записи хранятся 30 дней, но не более 10 000 на сайт. Аргументы событий не сохраняются, а строки запросов из записанных HTTP-запросов удаляются.На экране
Cron → Cron аналитикапоказано, когда запланированы события на бл��жайшую неделю, и ошибки за последние семь дней.Могу ли я просмотреть журнал изменений, добавлений и удалений событий и расписаний cron?
Да. Отличный плагин Simple History имеет встроенную поддержку ведения журнала действий, выполняемых через WP Crontrol.
Зачем добавлять новые cron расписания?
Расписания cron используются ядром WordPress и плагинами для планирования событий, которые должны выполняться через регулярные промежутки времени. Чтобы их можно было использовать, интервалы должны быть предусмотрены ядром WordPress или плагином. Например, многие плагины для резервного копирования поддерживают периодическое создание резервных копий. Чтобы выполнять резервное копирование раз в неделю, сначала в WP Crontrol нужно добавить еженедельное расписание cron, после чего плагин резервного копирования сможет использовать его как интервал.
Как создать новое cron событие?
Чтобы настроить работающее cron-событие, которое будет выполняться регулярно, нужно выполнить два шага. Первый — сообщить WordPress о хуке. Именно для этого и был создан WP Crontrol. Второй шаг — вызов функции в момент, когда ваш хук выполняется.
Шаг первый: Добавление события
В меню Инструменты Cron события щёлкните по «Добавить cron событие». Заполните данные события. Лучше всего использовать такое название хука, которое соответствует обычным правилам именования переменных в PHP. Расписание определяет, как часто будет выполняться событие. Если вы не видите подходящего интервала, ��обавьте его в меню Cron Cron расписания.
Шаг второй: Написание функции
Эту часть нужно поместить в PHP-код (например, в файл
functions.phpвашей темы). Чтобы выполнить ваш хук, WordPress запускает действие. Поэтому нам нужно указать WordPress, какую функцию следует выполнить при запуске этого действия. Следующая строка делает именно это:add_action( 'my_hookname', 'my_function' );Следующий шаг — написать вашу функцию. Вот простой пример:
function my_function() { wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' ); }Как создать cron событие, которое запрашивает URL?
В меню Инструменты Cron события щёлкните «Добавить cron событие». Выберите опцию «URL cron событие», заполните данные и нажмите кнопку «Добавить событие».
Вы можете узнать всё о возможностях и безопасности URL cron-событий на сайте WP Crontrol.
Как создать новое PHP cron событие?
В меню Инструменты Cron события щёлкните по «Добавить cron событие». Выберите вариант «PHP cron-событие» и введите расписание и время следующего запуска. Расписание события определяет, как часто ваше событие будет выполняться. Если вы не видите подходящий интервал, добавьте его в меню Cron Cron расписания. В области «PHP код» введите PHP-код, который должен выполняться при запуске вашего cron-события. Указывать открывающий тег PHP (
<?php) не нужно.Создание, редактирование и запуск PHP cron-событий строго регулируются политикой безопасности. Вы можете прочитать всё о возможностях и безопасности PHP cron-событий на сайте WP Crontrol.
Какие пользователи могут управлять событиями и расписаниями cron?
Управлять событиями cron и расписаниями могут только пользователи с возможностью
manage_options. По умолчанию эта возможность есть только у администраторов.Какие пользователи могут управлять PHP cron событиями? Является ли это потенциально опасным?
Только пользователи с возможностью
edit_filesмогут управлять PHP-событиями cron. Это означает, что если пользователь не может редактировать файлы через административную область WordPress (то есть через редактор плагинов или редактор тем), то он также не может добавлять, редактировать или удалять PHP-событие cron в WP Crontrol. По умолчанию этой возможностью обладают только администраторы, а при включённом Multisite этой возможностью обладают только суперадминистраторы.Если редактирование файлов отключено с помощью констант конфигурации
DISALLOW_FILE_MODSилиDISALLOW_FILE_EDIT, то ни у одного пользователя не будет возможностиedit_files, а это значит, что добавление, редактирование или удаление PHP-события cron будет запрещено.Таким образом, уровень доступа, необходимый для выполнения произвольного PHP-кода, не меняется при активированном WP Crontrol.
Если константа
CRONTROL_DISALLOW_PHP_EVENTSопределена и установлена в значениеtrue, то PHP cron события будут полностью отключены. Все существующие PHP cron события сохранятся (и могут быть удалены, если это разрешено правами пользователя), но их PHP код не будет выполняться при запуске события, и никакие PHP cron события не смогут быть добавлены, отредактированы или запущены.Вы можете прочитать всё о возможностях и безопасности PHP cron-событий на сайте WP Crontrol.
Да. WP Crontrol добавляет собственное меню Cron, а пункт «Инструменты Cron события» продолжает работать. Чтобы убрать меню Cron, добавьте следующий код в обязательный плагин или файл functions.php вашей темы:
add_filter( 'crontrol/top_level_menu', '__return_false' );Доступны ли какие-нибудь команды WP-CLI?
Команды cron, которые раньше входили в WP Crontrol, теперь являются частью самого WP-CLI. Подробнее см. в
wp help cron.Что произойдет когда я отключу плагин WP Crontrol?
Вы можете прочитать всё о том, что происходит при деактивации ��лагина, на сайте WP Crontrol.
Как я могу сообщить об ошибке безопасности?
Вы можете конфиденциально сообщить об уязвимости в WP Crontrol через вкладку Security в репозитории на GitHub. GitHub Security Advisory позволяет конфиденциально обсуждать проблемы безопасности и совместно работать над их устранением. Если уязвимость подтвердится, вас укажут как автора отчёта, а при необходимости уязвимости присвоят идентификатор CVE.
Не сообщайте о проблемах безопасности на форумах поддержки WordPress.org или по электронной почте. Спасибо.
Кто сделал фотографию, представленную в шапке плагина?
Фотография была сделана Майклом Пардо и является общественным достоянием.
Отзывы
Участники и разработчики
«WP Crontrol» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«WP Crontrol» переведён на 26 языков. Благодарим переводчиков за их работу.
Перевести «WP Crontrol» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
2.0.0 (15 октября 2026 года)
- Запись событий cron в журнал и Cron аналитика, ранее доступные в WP Crontrol Pro, теперь бесплатны для всех. Запись отключена, пока вы не включите её для события.
- Теперь в панели управления у WP Crontrol есть собственное меню Cron: события, журналы, аналитика, уведомления, ИИ и расписания собраны в одном месте. Пункт Инструменты > Cron события тоже работает.
- Новое: Cron уведомления. Получайте письмо, когда записываемое в журнал событие cron завершается с ошибкой: сразу, но не чаще одного раза в час для каждого события, или в ежедневной сводке. Тестовая кнопка позволяет проверить доставку уведомлений.
- Новое: Cron AI. WP Crontrol регистрирует свои возможности в WordPress Abilities API (WordPress 6.9 и новее), поэтому ИИ-ассистент может выводить список событий cron, запускать и приостанавливать их, включать запись в журнал, читать журналы и аналитику с правами вашей учётной записи. Ассистенты не могут создавать или изменять события cron с PHP-кодом или URL.
- В журналах теперь видно, когда при выполнении записываемого события не удалось отправить письмо.
- Даты и время в списке событий теперь можно переводить, включая названия месяцев. Спасибо @zalemcitizen за предложение.
- В журналах никогда не сохраняются аргументы событий, а для записанных HTTP-запросов сохраняется только адрес сайта.
- Журналы хранятся 30 дней, но не более 10 000 записей на сайт. При удалении плагина удаляются его таблицы журналов и настройки.
- Показывает вверху экранов Cron сообщение о новой команде WP Crontrol и её плагинах, не активированных на вашем сайте, пока вы не закроете сообщение.
- Предлагает Duplicator на экране «Cron события», если не найден плагин резервного копирования или запланированная резервная копия, и WPCode под полем кода PHP-события cron. Каждое предложение можно закрыть навсегда.
1.22.0 (8 октября 2026 года)
- WP Crontrol теперь поддерживается командой Awesome Motive. Спасибо John Blackbourn за создание и многолетнюю поддержку WP Crontrol. Он по-прежнему остаётся бесплатным, с открытым исходным кодом и по умолчанию не собирает личные данные.
- Исправлена ошибка, из-за которой Run Now сообщал о сбое, хотя событие было успешно запланировано — например, когда такой плагин, как Cavalcade, хранит события вне параметра cron. Благодарность @abdulraheemalick.
- Безопасность: усиливает несколько проверок прав доступа и целостности для событий cron.
- Удаляет ссылку спонсора.
1.21.2 (29 августа 2026 года)
- Подтверждение поддержки WordPress 7.1
- Минимальная поддерживаемая версия WordPress повышена до 6.6
1.21.1 (31 июля 2026 года)
- Исправлены некоторые особенности массового удаления
- Подтверждается полная поддержка WordPress 7.0
1.21.0 (28 января 2026 года)
- Добавлена поддержка некорректных аргументов событий cron: строгая типизация ослаблена, а на экранах списка и редактирования показывается предупреждение.
1.20.0 (17 декабря 2025 года)
- Подтверждает поддержку WordPress 6.9
- Незначительные улучшения UI и UX
- Некоторые изменения архитектуры для будущих улучшений
1.19.3 (23 октября 2025 года)
- Исправляет обработку замыканий в качестве действий cron событий.
1.19.2 (19 августа 2025 года)
- Безопасность: работа функции «URL cron событие» усилена за счёт отклонения недопустимых URL. Подробнее в уведомлении о безопасности.
- Улучшено отображение некоторых непостоянных хуко�� ядра WordPress при включённом режиме Multisite.
1.19.1 (3 июня 2025 года)
- Восстановлена возможность редактировать событие Action Scheduler.
1.19.0 (23 апреля 2025 года)
- Подтверждает поддержку WordPress 6.8
- Дополнительно улучшено отображение дат, интервалов и часовых поясов для большей ясности
- Добавлены дополнительные контекстные ссылки на справку для проблемных событий
- Различные улучшения UI и UX
1.18.0 (13 января 2025 года)
- Добавлена поддержка константы
CRONTROL_DISALLOW_PHP_EVENTSдля полного отключения событий cron с PHP-кодом. Полная документация. - Дополнительно улучшено отображение длительности и сведений о часовом поясе.
1.17.1 (22 ноября 2024 года)
- Подтверждает поддержку WordPress 6.7
- Предотвращает появление некоторых предупреждений при работе на PHP 8.3 и 8.4
Более ранние версии
Журнал изменений более ранних версий см. на странице ре��изов GitHub.
