wp_doing_cron()
Визначає, чи є поточний запит, запитом до Крону. Умовний тег.
Це обгортка для перевірки чи встановлена константа 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
(дуже швидко) | 50000 разів – 0.12 сек
(дуже швидко) |
PHP 7.1.2, WP 4.8
Хуки з функції
Повертає
true|false
.
- true – якщо це крон запит.
- false – якщо це будь-який інший запит, окрім Cron.
Використання
if( wp_doing_cron() ){ // WP завантажений через крон }
Приклади
#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 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 ); }