Часто в 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'
);