Что касается WP_USE_THEMES
константы, Кодекс гласит :
Если вы используете The Loop в своем собственном дизайне (и ваш собственный дизайн не является шаблоном), установите для параметра WP_USE_THEMES значение false.
Но как на самом деле влияет на WordPress WP_USE_THEMES
установка значения true или false? Я хотел бы знать, как он используется WP.
Это используется только в
template-loader.php
, чтобы определить, должен ли он загружать файл темы или нет. Обычная «последовательность загрузки» WordPress (начавшаяся вwp-blog-header.php
) загружает плагины, анализирует URL-адрес, выполняет почтовый запрос на основе URL-адреса и вызывает тему. Этот основной почтовый запрос обычно используется в «Цикле». Поэтому, если вы хотите использовать все преимущества анализа URL-адресов, но не отображать их с помощью темы сайта, вы можете установитьWP_USE_THEMES
,false
и он не будет выполнять этот последний шаг.Спасибо Ян, я изучу эти файлы дальше, чтобы получить их полностью.
Просто чтобы уточнить, файл активной темы
functions.php
все равно будет загружен. Не загружаются только шаблоны темы.Что может быть практическим примером ситуации, когда это используется? Почему кто-то хочет предотвратить загрузку темы?
@AlexanderRechsteiner: Возможно, вы внедрили серверное действие, которое не должно возвращать полный HTML-ответ. Подобно тому, как реализован cron или API, который возвращает данные в другом формате?
Просто добавлю к ответу в комментариях: предположительно, это сработает, если WordPress будет использоваться без головы (например, через wp-cli).