¿WordPress funciona sin un tema?

17

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

chsuthar
fuente
1
Creo que debería mostrar una página en blanco si no hay un tema en la carpeta de temas.
Robert hue
3
Por lo que entiendo, necesitas tener un tema para que Worpdress funcione. ¿Qué estás tratando de lograr? ¿Por qué haces esta pregunta?
stemie
3
No, no necesitas un tema para que WordPress funcione. El tema es principalmente para mostrar contenido y si no es su requisito (puede ser para un proyecto especial), WordPres funcionará bien de esa manera, excepto wp-cron. Para eso puedes usar cron externo. También la respuesta a continuación realmente lo resume.
Robert hue
Haz lo que hice, y usa el concepto descrito aquí , luego construye el tuyo.
eyoung100

Respuestas:

29

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_redirecty tempate_includepara 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 " ;-)

Birgire
fuente
2
En realidad es la respuesta perfecta.
Robert hue
1
Bonita canción con una implementación aún más agradable. John Lennon estaría orgulloso. +1
Pieter Goosen el
2
Definitivamente un voto a favor para la cita imaginaria :) lástima que no puedo darte otro para la respuesta.
Nicolai
1
Estoy totalmente de acuerdo con @ialocin. Desafortunadamente, solo puedo dar un voto por respuesta.
Pieter Goosen el
1
Acabo de tropezar con la salida que falta en el gancho de redireccionamiento de plantilla, un viernes coincidente ;-) @PieterGoosen
birgire
12

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.

  • El lado administrador tiene sus propios (y numerosos), como wp-admin/index.php .
  • el lado frontal pasa casi universalmente index.php en la raíz, pero generalmente está "oculto" por enlaces permanentes

Si 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.

Rarst
fuente