WP Crontrol
Позволяет просматривать и управлять Cron Задачами WordPress.
Подробнее про Крон в WordPress читайте в этой статье.
В админ-панели можете:
- Просмотреть все события Крона и их аргументы, период повторения, функции обработчики (callback) и время следующего выполнения.
- Добавлять/редактировать/удалять/немедленно запускать любые события cron.
- Добавлять/изменять/удалять расписания Крона.
- Массово удалять события.
- Если система Cron не работает, админ увидит сообщение об ошибке (например, если сервер не может подключиться к запланированным событиям cron).
После установки плагина
- Для управления событиями Крона перейдите в меню Инструменты > События Крона (Cron Events).
- Для управления расписаниями Крона перейдите в меню Настройки > Расписания Крона (Cron Schedules).
FAQ
Как создать новое событие PHP cron?
Вариант 1
- Перейдите в раздел админки Инструменты > Cron Events.
- Нажмите на вкладку «Add PHP Cron Event» под таблицей. В форме укажите расписание и время следующего выполнения.
- Введите PHP код, который должен быть запущен при выполнении события. Открывающий тег <?php указывать не надо.
Если вы не видите подходящего интервала, то добавьте его в Настройки > Cron Schedules.
Вариант 2 — регулярное событие
Чтобы создать событие которое выполняется регулярно. Нужно :
Шаг 1: добавление хука
В панели Инструменты > Cron Events
введите сведения о хуке. Укажите расписание, как часто будет выполняться хук.
Шаг 2: написание функции
Эту часть надо выполнить в PHP коде, например в файле темы functions.php.
Нужно сообщить WordPress, какую функцию выполнять при выполнении события:
add_action( 'my_hookname', 'my_function' );
Теперь надо написать саму функцию:
function my_function(){ wp_mail( 'hello@example.com', 'WР Crontrol', 'WР Crontrol камни!' ); }
Какие пользователи могут управлять событиями и расписаниями Крона?
Пользователи с возможностью manage_options
. По умолчанию эта возможность доступна только администраторам.
Какие пользователи могут управлять событиями PHP cron?
Пользователи с возможностью edit_files
. По умолчанию эта возможность доступна только администраторам.
Есть ли WP-CLI команды?
Команды cron, которые ранее были включены в WP Crontrol, теперь являются частью WP-CLI (начиная с 0.16), поэтому этот плагин больше не предоставляет команд WP-CLI. Подробнее смотрите в справке wp cron.