wp_next_scheduled() WP 2.1.0

Повертає мітку часу (timestamp), коли має спрацювати наступне за розкладом cron завдання. Дозволяє перевірити, чи є в крон зазначене завдання.

Основа для:
wp_schedule_single_event()
1 раз – 0.001667 сек
(дуже повільно) | 50000 разів – 3.12 сек
(швидко) |
PHP 7.2.5, WP 4.9.8

Хуків немає.

Повертає

int|false. число або false: Мітка часу UNIX наступної вказаної події. Якщо подія не знайдено, поверне false.

Використання

wp_next_scheduled ($ hook, $ args);
$hook
(рядок) (обов’язковий)
Назва хука, який буде виконано після настання часу події.
$args
(масив)
Аргументи, які мають бути передані у функцію, яка підключена до хука. add_action
() .


За замовчуванням: array()

Приклади

0

#1 Перевірка наявності cron завдання перед реєстрацією нової

Зазвичай події реєструються під час активації плагіна. Але це завжди зручно.

// Переконаємося, що події немає, перш ніж реєструвати нове cron завдання.
if ( ! wp_next_scheduled( 'my_hourly_event' ) ) {
	wp_schedule_event( time(), 'hourly', 'my_hourly_event');
}

// додаємо функцію до вказаного хука
add_action('my_hourly_event', 'do_this_hourly');
function do_this_hourly() {
	// робимо щось кожну годину
}

Інші приклади дивіться в описі wp_schedule_event() .

список змін

З версії 2.1.0Введено.

Код wp_next_scheduled() WP 6.0.2

function wp_next_scheduled( $hook, $args = array() ) {
	$next_event = wp_get_scheduled_event($hook, $args);
	if ( ! $next_event ) {
		return false;
	}

	return $next_event->timestamp;
}

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

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