La ce folosește constanta WP_USE_THEMES?

24 mar. 2011, 14:08:02
Vizualizări: 35.1K
Voturi: 39

În legătură cu constanta WP_USE_THEMES, Codex-ul specifică:

Dacă folosiți The Loop în propriul design (și designul propriu nu este un șablon), setați WP_USE_THEMES la false.

Dar care este efectul real asupra WordPress când WP_USE_THEMES este setat pe true sau false? Aș dori să știu cum este folosit de către WP.

0
Toate răspunsurile la întrebare 2
5
40

Acesta este folosit doar în template-loader.php, pentru a determina dacă ar trebui să încarce un fișier de temă sau nu. Secvența normală de "pornire" a WordPress (inițiată în wp-blog-header.php) încarcă plugin-urile, analizează URL-ul, execută o interogare de postare bazată pe URL și apelează tema. Această interogare principală de postare este utilizată în mod tipic în "The Loop". Deci, dacă doriți toate avantajele analizei URL-urilor, dar fără a afișa conținutul folosind tema site-ului, puteți seta WP_USE_THEMES la false, iar acest lucru nu va executa acel pas final.

24 mar. 2011 14:31:17
Comentarii

Mulțumesc Jan, voi studia acele fișiere mai departe pentru a le înțelege complet.

mikkelbreum mikkelbreum
24 mar. 2011 15:05:39

Doar pentru a clarifica, fișierul functions.php al temei active va fi încărcat. Doar șabloanele temei nu sunt încărcate.

J.D. J.D.
31 ian. 2014 22:33:43

Care ar fi un exemplu practic al unei situații în care această funcționalitate este folosită? De ce și-ar dori cineva să împiedice încărcarea temei?

Alexander Rechsteiner Alexander Rechsteiner
19 feb. 2014 14:18:46

@AlexanderRechsteiner: Poate ai implementat o acțiune în backend care nu ar trebui să returneze un răspuns HTML complet. Similar cu modul în care este implementat cron, sau un API care returnează datele într-un alt format?

Jan Fabry Jan Fabry
19 feb. 2014 17:42:20

Doar ca o completare la răspunsul din comentarii: probabil, acest lucru ar intra în joc dacă WordPress ar fi folosit într-un mod headless (de exemplu, prin wp-cli).

Loren Rosen Loren Rosen
15 apr. 2019 01:47:52
0

Bazat pe această linie din documentația The Loop:

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

Aș presupune că scopul lui WP_USE_THEMES în acest exemplu este de a rula handler-ele de acțiuni înregistrate pentru hook-ul get_header, dar fără a executa efectiv fișierul template pentru header.

11 dec. 2015 20:12:24