¿Funciona WordPress sin un tema?

5 sept 2014, 12:05:10
Vistas: 28.8K
Votos: 18

WordPress puede funcionar técnicamente sin un tema, pero con limitaciones significativas. Si no hay un tema activo, WordPress utilizará sus funciones básicas de renderizado para mostrar el contenido de la siguiente manera:

Cuando WordPress no tiene un tema activo:

  • Utilizará las funciones core de WordPress para generar una salida HTML básica
  • Mostrará el contenido sin estilos o con estilos mínimos
  • El contenido se presentará en un formato muy básico y poco atractivo
  • WordPress seguirá procesando las URLs y mostrando el contenido de la base de datos
  • Las funcionalidades básicas como la navegación y las consultas a la base de datos seguirán funcionando

Sin embargo, no es recomendable ejecutar un sitio WordPress sin un tema porque:

  • La presentación será extremadamente básica y poco profesional
  • La experiencia del usuario se verá gravemente afectada
  • Muchas funcionalidades dependen de los archivos del tema
  • Los widgets y áreas de contenido personalizado no funcionarán correctamente

En la práctica, siempre deberías tener al menos un tema básico instalado y activo para garantizar el funcionamiento adecuado de tu sitio WordPress.

4
Comentarios

Creo que debería mostrar una página en blanco si no hay un tema en la carpeta de temas.

Robert hue Robert hue
5 sept 2014 12:07:42

Por lo que entiendo, necesitas tener un tema para que WordPress funcione. ¿Qué estás intentando lograr? Es decir, ¿por qué haces esta pregunta?

stemie stemie
5 sept 2014 12:24:14

No, no necesitas un tema para que WordPress funcione. El tema es principalmente para mostrar el contenido y si no es un requisito (quizás para un proyecto especial), WordPress funcionará perfectamente así, excepto wp-cron. Para eso puedes usar un cron externo. Además, la respuesta de abajo lo resume muy bien.

Robert hue Robert hue
5 sept 2014 13:03:48

Haz lo que hice yo, utiliza el concepto descrito aquí, y luego construye el tuyo propio.

eyoung100 eyoung100
5 sept 2014 22:10:08
Todas las respuestas a la pregunta 2
8
29

Creo que hay una canción para eso:

"Imagina que no hay tema. Es fácil si lo intentas. Nada de infierno bajo nosotros. Sobre nosotros solo el cielo..." ;-)

Así que en ese sueño imaginario:

  • todavía puedes obtener los feeds RSS de tu sitio:

    example.com/feed/
    
  • todavía puedes iniciar sesión en tu backend:

    example.com/wp-login.php
    
  • todavía puedes acceder al backend y trabajar ahí (casi) como siempre:

    example.com/wp-admin/
    
  • programar entradas no funcionará así que obtendrás el mensaje Missed schedule.

  • wp-cron no será confiable.

  • todavía puedes acceder a /wp-admin/admin-ajax.php

  • puedes usar los hooks template_redirect y tempate_include para controlar la salida. Prueba por ejemplo este pequeño plugin:

    <?php
    /** Plugin Name: Día-Sin-Tema **/
    add_action( 'template_redirect', 
        function()
        { 
            wp_die( __( "¡Sorpresa! ¡Hoy es el Día-Sin-Tema!" ) ); 
        } 
    );
    
  • ...

pd: Perdona mi respuesta de viernes - "Pero no soy el único" ;-)

5 sept 2014 12:55:11
Comentarios

Realmente es una respuesta perfecta.

Robert hue Robert hue
5 sept 2014 12:58:15

Buena canción y una implementación aún mejor. John Lennon estaría orgulloso. +1

Pieter Goosen Pieter Goosen
5 sept 2014 13:04:05

Definitivamente un voto a favor por la cita de Imagine :) lástima que no pueda darte otro por la respuesta.

Nicolai Grossherr Nicolai Grossherr
5 sept 2014 13:04:33

Estoy totalmente de acuerdo con @ialocin. Desafortunadamente solo puedo dar un voto positivo por respuesta.

Pieter Goosen Pieter Goosen
5 sept 2014 13:09:46

Hoy toca viernes de retroceso :-)

Pieter Goosen Pieter Goosen
13 feb 2015 14:48:19

Acabo de tropezar con la salida faltante en el hook de redirección de plantilla, una coincidencia de viernes ;-) @PieterGoosen

birgire birgire
13 feb 2015 17:00:45

Jajaja, te estaba tomando el pelo, vi la edición. Pero aún así, no está mal como cierre de semana. John Lennon siempre es apreciado :-)

Pieter Goosen Pieter Goosen
13 feb 2015 17:07:12

Los viernes son maravillosos ;-)

birgire birgire
13 feb 2015 17:22:50
Mostrar los 3 comentarios restantes
0
13

Dado que usar WordPress sin un tema es bastante raro, los aspectos técnicos de esto no reciben mucha atención.

Primero, debes entender que hay múltiples "endpoints" en el núcleo de WordPress que manejan las solicitudes.

  • El lado del administrador tiene los suyos (y numerosos), como wp-admin/index.php.
  • El lado del frontend casi universalmente pasa por index.php en la raíz, pero usualmente está "oculto" por los enlaces permanentes bonitos

Si echas un vistazo a este último archivo, tiene la siguiente línea:

define('WP_USE_THEMES', true);

Así que típicamente WordPress espera que el frontend siempre tenga un tema y configura el entorno de ejecución en consecuencia. Esta constante no controla mucho, solo si las plantillas del tema se cargarán en template-loader.php.

Ten en cuenta que esto no evita que los temas padre/hijo (si están presentes) se carguen durante el proceso de arranque del núcleo.

Por lo tanto, por defecto WordPress espera que al menos un tema esté presente, habilitado y tenga plantillas para usar con fines de visualización en el frontend.

Sin embargo, esto es solo una cuestión de configuraciones predeterminadas y se puede configurar completamente. En tal caso, WordPress seguirá funcionando completamente en el lado del administrador, mientras que en el lado del frontend todas las solicitudes que dependan de la plantilla del tema dejarán de mostrar cualquier cosa.

5 sept 2014 16:58:43