cron_schedules
Дозволяє додати новий інтервал часу для Крон завдань (розкладів).
При додаванні Крон завдання, їй зазвичай вказується інтервал часу, через який це завдання має повторюватися знову і знову. За замовчуванням у WP таких інтервалів лише три:
$schedules = array( 'hourly' => array( 'interval' => HOUR_IN_SECONDS, 'display' => __( 'Once Hourly' ) ), 'twicedaily' => array( 'interval' => 12 * HOUR_IN_SECONDS, 'display' => __( 'Twice Daily' ) ), 'daily' => array( 'interval' => DAY_IN_SECONDS, 'display' => __( 'Once Daily' ) ), );
Через цей фільтр можна розширити список інтервалів, додавши свої інтервали, які можна використовувати при створенні Крон завдання.
Як створювати свої завдання докладно описано функції wp_schedule_event() .
Використання
add_filter( 'cron_schedules', 'wp_kama_cron_schedules_filter'); /** * Function for `cron_schedules` filter-hook. * * @param array[] $new_schedules Залишається без будь-якої зниженої скриньки schedule arrays. * * @return array[] */ function wp_kama_cron_schedules_filter( $new_schedules ){ // Filter... return $new_schedules; }
-
$new_schedules
(масив) -
Масив із даними нових інтервалів часу.
За замовчуванням: array()
Приклади
#1 Додавання нового інтервалу для Cron
Додамо інтервал події – раз на 5 хвилин:
// реєструємо п'ятихвилинний інтервал add_filter( 'cron_schedules', 'cron_add_five_min'); function cron_add_five_min( $schedules ) { $schedules['five_min'] = array( 'interval' => 60 * 5, 'display' => 'Раз на 5 хвилин' ); return $schedules; }
список змін
З версії 2.1.0 | Введено. |
Де викликається хук
cron_schedules
Де використовується хук у WordPress
Використання не знайдено.