Do czego służy stała WP_USE_THEMES?


35

W odniesieniu do WP_USE_THEMESstałej kodeks stanowi :

Jeśli używasz Pętli w swoim własnym projekcie (a twój własny projekt nie jest szablonem), ustaw WP_USE_THEMES na false.

Ale jaki jest faktyczny wpływ ustawienia WordPressa WP_USE_THEMESna prawda lub fałsz? Chciałbym wiedzieć, w jaki sposób jest wykorzystywany przez WP.

Odpowiedzi:


35

Jest to używane tylko w template-loader.phpcelu określenia, czy powinien zostać załadowany plik motywu, czy nie. Normalna „sekwencja rozruchowa” WordPress (uruchomiona w wp-blog-header.php) ładuje wtyczki, analizuje adres URL, wykonuje zapytanie post na podstawie adresu URL i wywołuje kompozycję. To główne zapytanie jest zwykle używane w „Pętli”. Jeśli więc chcesz korzystać z wszystkich zalet analizy adresów URL, ale nie wyświetlasz jej przy użyciu motywu witryny, możesz ustawić WP_USE_THEMESna falsei nie wykona ona ostatniego kroku.


Dzięki Jan, przestudiuję te pliki, aby w pełni je uzyskać.
mikkelbreum

1
Aby wyjaśnić, functions.phpplik aktywnego motywu nadal będzie ładowany. Tylko szablony szablonów nie są ładowane.
JD

3
Jaki byłby praktyczny przykład sytuacji, w której jest to wykorzystywane? Dlaczego ktoś miałby uniemożliwić ładowanie motywu?
Alexander Rechsteiner

2
@AlexanderRechsteiner: Być może zaimplementowano akcję zaplecza, która nie powinna zwracać pełnej odpowiedzi HTML. Podobne do sposobu implementacji crona lub interfejsu API, który zwraca dane w innym formacie?
Jan Fabry

Wystarczy dodać do odpowiedzi w komentarzach: przypuszczalnie przydałoby się to, gdyby WordPress był używany bezgłowo (np. Przez wp-cli).
Loren Rosen

0

Na podstawie tego wiersza w dokumentacji Loop:

<?php define( 'WP_USE_THEMES', false ); get_header(); ?>

Zakładam, że celem WP_USE_THEMEStego przykładu jest uruchomienie programów obsługi akcji zarejestrowanych na get_headerhaku, ale nie wykonanie pliku szablonu nagłówka.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.