cron_schedules хук-фільтрWP 2.1.0

Дозволяє додати новий інтервал часу для Крон завдань (розкладів).

При додаванні Крон завдання, їй зазвичай вказується інтервал часу, через який це завдання має повторюватися знову і знову. За замовчуванням у 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()

Приклади

0

#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

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *