¿Funciona WordPress sin un tema? Si es así, entonces, ¿cómo funciona? Por favor explique brevemente.
Si WordPress está mostrando contenido sin un tema, ¿qué controla la salida?
¿Funciona WordPress sin un tema? Si es así, entonces, ¿cómo funciona? Por favor explique brevemente.
Si WordPress está mostrando contenido sin un tema, ¿qué controla la salida?
Creo que hay una canción para eso:
"Imagina que no hay un tema . Es fácil si lo intentas. No hay infierno debajo de nosotros. Por encima de nosotros solo cielo ... ";-)
Así que en ese sueño imaginario:
todavía puede obtener las fuentes RSS de su sitio:
example.com/feed/
todavía puedes iniciar sesión en tu backend:
example.com/wp-login.php
todavía puede acceder al backend y trabajar allí (casi) como de costumbre:
example.com/wp-admin/
programación no funcionarán, por lo que recibirás el mensaje Programa perdido .
wp-cron
no será confiable.
todavía puedes acceder a /wp-admin/admin-ajax.php
puedes usar los ganchos template_redirect
y tempate_include
para controlar la salida. Pruebe por ejemplo este pequeño plugin:
<?php
/** Plugin Name: No-Theme-Day **/
add_action( 'template_redirect',
function()
{
wp_die( __( "Jibby! It's the No-Theme-Day today!" ) );
}
);
...
ps: Perdona mi viernes respuesta - " Pero estoy no el único ";-)
Dado que el uso de WordPress sin tema es bastante raro, los aspectos técnicos no reciben mucha atención.
Primero debe comprender que hay varios "puntos finales" en el núcleo de WordPress que se ocupan de las solicitudes.
wp-admin/index.php
. index.php
en la misma raíz, pero usualmente está "oculto" por bonitos enlaces permanentes Si mira el último archivo , tiene la siguiente línea:
define('WP_USE_THEMES', true);
Por lo tanto, normalmente WordPress espera que el front-end siempre tenga un tema y configure el entorno de ejecución en consecuencia. Esta constante no controla mucho, solo si las plantillas de tema se cargarán en template-loader.php
.
Tenga en cuenta que no impide que los temas principales / secundarios (si están presentes) se carguen durante el proceso de inicio principal.
Por lo tanto, de manera predeterminada WordPress espera que al menos un tema esté presente, habilitado y tenga plantillas que se usen para fines de la pantalla frontal.
Sin embargo, esto es solo una cuestión de valores predeterminados y puede configurarse completamente. En tal caso, WordPress continuará funcionando completamente en el lado del administrador, mientras que en la parte frontal, todas las solicitudes que se basan en la plantilla del tema dejarán de mostrar nada.
Lea otras preguntas en las etiquetas themes