La ce folosește constanta WP_USE_THEMES?
Î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.

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.

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

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

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?

@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?

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.
