Описание cron_schedules
— Filter
Хук cron_schedules позволяет изменять расписания задач, которые выполняются в WordPress через WP-Cron. Он срабатывает при регистрации новых расписаний и позволяет добавлять или изменять интервалы выполнения задач cron
Примеры использования
Пример добавления нового расписания для выполнения задачи каждые 15 минут:
add_filter('cron_schedules', function($schedules) {
$schedules['every_fifteen_minutes'] = array(
'interval' => 900,
'display' => 'Каждые 15 минут'
);
return $schedules;
});
В этом примере мы добавляем новое расписание, которое будет выполняться каждые 15 минут
Пример изменения существующего расписания ‘hourly’:
add_filter('cron_schedules', function($schedules) {
if(isset($schedules['hourly'])) {
$schedules['hourly']['interval'] = 7200; // Изменяем интервал на 2 часа
}
return $schedules;
});
Здесь мы изменяем интервал существующего расписания ‘hourly’ на 2 часа
Пример удаления расписания, если оно существует:
add_filter('cron_schedules', function($schedules) {
unset($schedules['daily']); // Удаляем расписание 'daily'
return $schedules;
});
В этом примере мы удаляем расписание ‘daily’, если оно зарегистрировано
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить или изменить расписания задач cron в вашем проекте на WordPress
– Производительность
Следите за тем, чтобы количество зарегистрированных расписаний не превышало разумные пределы, так как это может повлиять на производительность
– Предупреждения
При изменении стандартных расписаний убедитесь, что это не нарушит работу других плагинов или функций на сайте
Альтернативы
Тип: function
Эта функция позволяет программировать выполнение задач в WordPress, используя существующие расписания
Используйте wp_schedule_event, когда нужно запланировать задачу на выполнение с определенным расписанием