¿WordPress funciona sin un tema? Si es así, ¿cómo funciona? Por favor explique en breve.
Si WordPress muestra contenido sin un tema, ¿qué controla la salida?
¿WordPress funciona sin un tema? Si es así, ¿cómo funciona? Por favor explique en breve.
Si WordPress muestra contenido sin un tema, ¿qué controla la salida?
Respuestas:
Creo que hay una canción para eso:
"Imagina que no hay tema . Es fácil si lo intentas. No hay infierno debajo de nosotros. Sobre nosotros solo cielo ..." ;-)
Entonces en ese sueño imaginario:
aún puede obtener las fuentes RSS de su sitio:
example.com/feed/
aún puede iniciar sesión en su backend:
example.com/wp-login.php
aún puede acceder al backend y trabajar allí (casi) como de costumbre:
example.com/wp-admin/
la programación de publicaciones no funcionará, por lo que recibirá el mensaje de programación perdida .
wp-cron
No será confiable.
todavía puedes acceder /wp-admin/admin-ajax.php
puede usar los ganchos template_redirect
y tempate_include
para controlar la salida. Pruebe, por ejemplo, este pequeño complemento:
<?php
/** Plugin Name: No-Theme-Day **/
add_action( 'template_redirect',
function()
{
wp_die( __( "Jibby! It's the No-Theme-Day today!" ) );
}
);
...
PD: Perdona mi respuesta del viernes : " Pero no soy el único " ;-)
Dado que usar WordPress sin tema es bastante raro, los tecnicismos no reciben mucha atención.
Primero debe comprender que hay múltiples "puntos finales" en el núcleo de WordPress que se ocupan de las solicitudes.
wp-admin/index.php
.index.php
en la raíz, pero generalmente está "oculto" por enlaces permanentesSi echa un vistazo al último archivo , tiene la siguiente línea:
define('WP_USE_THEMES', true);
Por lo general, WordPress espera que el front end siempre tenga un tema y configura el entorno de ejecución en consecuencia. Esta constante no controla tanto, solo si las plantillas de tema se van a cargar entemplate-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.
Entonces por defecto WordPress espera que al menos un tema esté presente, habilitado y tenga plantillas para usar con fines de visualización frontal.
Sin embargo, esto es solo una cuestión de valores predeterminados y se puede configurar por completo. En tal caso, WordPress continuará funcionando completamente en el lado del administrador, mientras que en el lado frontal todas las solicitudes que dependen de la plantilla del tema dejarán de mostrar cualquier cosa.