Константы времени

Часто в WordPress для различных функций требуется параметр времени, переданный в виде секунд.

Чтобы упростить расчеты WordPress имеет встроенные константы времени, вот они:

Plaintext
//одна минута в секундах = 60
MINUTE_IN_SECONDS 

// один час в секундах = 3600
HOUR_IN_SECONDS

// один день в секундах = 86400
DAY_IN_SECONDS

// одна неделя в секундах = 604800
WEEK_IN_SECONDS

// один год в секундах = 31536000
YEAR_IN_SECONDS

Примеры использования констант времени

наиболее частые кейсы встречаются при работе с Cron API, Transient API и прочими где процессы завязаны на время.

Установка срока жизни транзитного кеша (Transient API):

PHP
// Кешируем результат ответа на 2 часа
set_transient(
    'api_response',
    $response,
    2 * HOUR_IN_SECONDS
);

Использование в CRON API для установки времени:

PHP
// Одноразовое событие через 30 минут
wp_schedule_single_event( 
    time() + 30 * MINUTE_IN_SECONDS, 
    'cleanup_temp_files' 
);

Следующая→