WordPress как на ладони
Официальная конференция по WordPress в Moскве 18-19 августа, начало в 9:00 wordpress jino

wp_next_scheduled() WP 2.1.0

Возвращает время (метку времени timestamp) когда должен сработать указанный хук (следующее по расписанию cron событие). C помощью этой функции можно проверить есть ли в планировщике указанное событие.

Является основой для: wp_schedule_single_event()
✈ 1 раз = 0.001639с = очень медленно | 50000 раз = 3.26с = быстро PHP 7.1.5, WP 4.8.1

Хуков нет.

Возвращает

число или false: Метку времени UNIX следующего указанного события. Если событие не найдено вернет false.

Использование

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

Примеры

#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().

Код wp_next_scheduled: wp-includes/cron.php VER 4.9.8

<?php
function wp_next_scheduled( $hook, $args = array() ) {
	$crons = _get_cron_array();
	$key = md5(serialize($args));
	if ( empty($crons) )
		return false;
	foreach ( $crons as $timestamp => $cron ) {
		if ( isset( $cron[$hook][$key] ) )
			return $timestamp;
	}
	return false;
}

Cвязанные функции

Из метки: cron (расписание schedule)

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться