Часто разработчики WordPress хотят использовать некоторый промежуток времени в секундах, для осуществления какой-то функции или задания, например закэшировать фрагмент на определенное количество времени (900 секунд) или же создать задание, которое выполниться через 3600 секунд, ну и так далее. Для решения данных проблем, в самом ядре движка WordPress имеются специальные вспомогательные константы. Их количество равняется пяти:
MINUTE_IN_SECONDS – одна минута, представленная в секундах
HOUR_IN_SECONDS – один час представленный в секундах
DAY_IN_SECONDS – один день представленный в секундах
WEEK_IN_SECONDS – одна неделя представленная в секундах
YEAR_IN_SECONDS – один год представленный в секундах
Все эти константы Вы можете использовать в своих плагинах, а также темах. Например, если Вы захотите закэшировать в транзитном КЭШе какой-то фрагмент на 24 часа, то можно будет использовать следующий код:
Таким же образом, Вы можете запланировать и любую задачу, при помощи WP_CRON, на любой промежуток времени. Например, можно запускать задачу по подсчету статистики свежих записей:
Все эти константы объявляются при помощи функции wp_initial_constants (), то есть, на самом раннем этапе, когда происходит загрузка ядра WordPress, в файле default-constatnts.php. Из этого можно сказать, что данные константы можно использовать не только в темах, а также плагинах, но и в специализированных файлах, например advanced-cache.php, db.php, а также sunsire.php, выполнение которых происходит еще до загрузки всех плагинов.
Лучше всего не использовать эти константы при работе с запросами WP_QUERY. В общем, может отлично пригодится для разработчиков WordPress.