¿Para qué sirve la constante WP_USE_THEMES?
Con respecto a la constante WP_USE_THEMES
, el Codex indica:
Si estás usando The Loop dentro de tu propio diseño (y tu diseño no es una plantilla), establece WP_USE_THEMES a false.
Pero, ¿cuál es el efecto real en WordPress cuando WP_USE_THEMES
se establece como true o false? Me gustaría saber cómo es utilizado por WP.

Esto solo se utiliza en template-loader.php
, para determinar si debe cargar un archivo de tema o no. La secuencia de arranque normal de WordPress (comenzando en wp-blog-header.php
) carga los plugins, analiza la URL, ejecuta una consulta de publicación basada en la URL y llama al tema. Esta consulta de publicación principal se utiliza típicamente en "El Bucle". Por lo tanto, si deseas todas las ventajas del análisis de URL pero no mostrarlo utilizando el tema del sitio, puedes establecer WP_USE_THEMES
en false
y no ejecutará ese paso final.

Gracias Jan, estudiaré esos archivos más a fondo para entenderlo completamente.

Solo para aclarar, el archivo functions.php
del tema activo seguirá cargándose. Son solo las plantillas del tema las que no se cargan.

¿Cuál sería un ejemplo práctico de una situación donde esto se usa? ¿Por qué alguien querría evitar que el tema se cargue?

@AlexanderRechsteiner: Quizás implementaste una acción en el backend que no debería devolver una respuesta HTML completa. Similar a cómo se implementa cron, o una API que devuelve los datos en otro formato?

Basado en esta línea en la documentación de The Loop:
<?php define( 'WP_USE_THEMES', false ); get_header(); ?>
Asumiría que el propósito de WP_USE_THEMES
en este ejemplo es ejecutar los manejadores de acciones registrados en el hook get_header
, pero sin ejecutar realmente el archivo de plantilla del encabezado.
