Che cos'è la costante WP_USE_THEMES?

24 mar 2011, 14:08:02
Visualizzazioni: 35.1K
Voti: 39

Per quanto riguarda la costante WP_USE_THEMES, il Codex afferma:

Se stai utilizzando The Loop all'interno del tuo design personalizzato (e il tuo design non è un template), imposta WP_USE_THEMES su false.

Ma qual è l'effetto reale su WordPress quando WP_USE_THEMES viene impostato su true o false? Vorrei sapere come viene utilizzato da WP.

0
Tutte le risposte alla domanda 2
5
40

Questo viene utilizzato solo in template-loader.php, per determinare se dovrebbe caricare un file del tema o meno. La normale "sequenza di avvio" di WordPress (avviata in wp-blog-header.php) carica i plugin, analizza l'URL, esegue una query di post basata sull'URL e chiama il tema. Questa query principale di post è tipicamente utilizzata nel "The Loop". Quindi, se vuoi tutti i vantaggi dell'analisi dell'URL ma non visualizzarli utilizzando il tema del sito, puoi impostare WP_USE_THEMES su false e non eseguirà quel passaggio finale.

24 mar 2011 14:31:17
Commenti

Grazie Jan, studierò ulteriormente quei file per comprenderli appieno.

mikkelbreum mikkelbreum
24 mar 2011 15:05:39

Giusto per chiarire, il file functions.php del tema attivo verrà comunque caricato. Sono solo i template del tema che non vengono caricati.

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

Quale sarebbe un esempio pratico di una situazione in cui questo viene utilizzato? Perché qualcuno vorrebbe impedire il caricamento del tema?

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

@AlexanderRechsteiner: Forse hai implementato un'azione backend che non dovrebbe restituire una risposta HTML completa. Simile a come viene implementato cron, o un'API che restituisce i dati in un altro formato?

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

Giusto per aggiungere alla risposta nei commenti: presumibilmente, questo entrerebbe in gioco se WordPress fosse utilizzato in modalità headless (ad esempio, tramite wp-cli).

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

Basandosi su questa riga nella documentazione di The Loop:

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

Si può dedurre che lo scopo di WP_USE_THEMES in questo esempio sia quello di eseguire i gestori di azione registrati all'hook get_header, ma senza effettivamente eseguire il file del template dell'header.

11 dic 2015 20:12:24