wp_doing_cron() WP 4.8.0

Визначає, чи є поточний запит, запитом до Крону. Умовний тег.

Це обгортка для перевірки чи встановлена ​​константа DOING_CRON :

if( defined( 'DOING_CRON' ) && DOING_CRON ){
	// крон завдання
}

Константа DOING_CRON встановлюється лише коли запит було запущено з файлу wp_cron() . Все це WordPress робить автоматично!

Є така сама обертка для перевірки AJAX запиту: wp_doing_ajax()

1 раз – 0.000021 сек
(дуже швидко) | 50000 разів – 0.12 сек
(дуже швидко) |
PHP 7.1.2, WP 4.8

Хуки з функції

Повертає

true|false.

  • true – якщо це крон запит.
  • false – якщо це будь-який інший запит, окрім Cron.

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

if( wp_doing_cron() ){
	// WP завантажений через крон
}

Приклади

0

#1 Зробимо щось або тільки коли виконується крон запит.

Наприклад, видалімо подію ‘my_schedule_hook’ з крон розкладу, при черговому спрацюванні крона…

add_action( 'shutdown', function(){
	if( wp_doing_cron() ){
		// видалимо крон завдання
		$timestamp = wp_next_scheduled('my_schedule_hook');

		wp_unschedule_event( $timestamp, 'my_schedule_hook');
	}
});

список змін

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

Код wp_doing_cron() WP 6.0.2

function wp_doing_cron() {
	/**
	 * Filters whether the current request є WordPress cron request.
	 *
	 * @ Since 4.8.0
	 *
	 * @param bool $wp_doing_cron Whether the current request є WordPress cron request.
	 */
	return apply_filters( 'wp_doing_cron', defined( 'DOING_CRON' ) && DOING_CRON );
}

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

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