WordPress funziona senza un tema?


17

WordPress funziona senza un tema? In tal caso, come funziona? Si prega di spiegare in breve.

Se WordPress visualizza contenuti senza un tema, cosa controlla l'output?


1
Penso che dovrebbe mostrare una pagina vuota se non ci sono temi nella cartella dei temi.
Robert hue,

3
Per quanto riguarda la comprensione, devi avere un tema per far funzionare Worpdress. Cosa stai cercando di ottenere, ad es. perché stai ponendo questa domanda?
Stemie,

3
No, non è necessario un tema per il funzionamento di WordPress. Il tema è principalmente per la visualizzazione di contenuti e se non è il tuo requisito (potrebbe essere per un progetto speciale), WordPres funzionerà bene in questo modo tranne wp-cron. Per questo puoi usare cron esterno. Anche la risposta qui sotto la riassume davvero.
Robert hue,

Fai quello che ho fatto e usa il concetto qui descritto , quindi costruisci il tuo.
eyoung100,

Risposte:


29

Penso che ci sia una canzone per questo:

"Immagina che non ci sia tema . È facile se ci provi. Nessun inferno sotto di noi. Sopra di noi solo il cielo ..." ;-)

Quindi in quel sogno immaginario:

  • puoi ancora recuperare i feed RSS dal tuo sito:

    example.com/feed/
  • puoi comunque accedere al tuo backend:

    example.com/wp-login.php
  • puoi comunque accedere al backend e lavorare lì (quasi) come al solito:

    example.com/wp-admin/
  • i post di pianificazione non funzioneranno, quindi verrà visualizzato il messaggio Pianificazione persa .

  • wp-cron non sarà affidabile.

  • puoi ancora accedere /wp-admin/admin-ajax.php

  • puoi usare i ganci template_redirecte tempate_includeper controllare l'output. Prova ad esempio questo piccolo plugin:

    <?php
    /** Plugin Name: No-Theme-Day **/
    add_action( 'template_redirect', 
        function()
        { 
            wp_die( __( "Jibby! It's the No-Theme-Day today!" ) ); 
        } 
    );
  • ...

ps: perdona la mia risposta del venerdì - " Ma io non sono l'unico " ;-)


2
In realtà è la risposta perfetta.
Robert hue,

1
Bella canzone con e un'implementazione ancora più bella. John Lennon sarebbe orgoglioso. +1
Pieter Goosen

2
Sicuramente un voto positivo per l'immagine citare :) peccato che non posso dartene un altro per la risposta.
Nicolai,

1
Sono assolutamente d'accordo con @ialocin. Sfortunatamente, posso dare un solo voto per risposta.
Pieter Goosen,

1
Mi sono appena imbattuto nell'uscita mancante nel gancio di reindirizzamento del modello, un venerdì coincidente ;-) @PieterGoosen
birgire

12

Poiché l'utilizzo di WordPress senza tema è piuttosto raro, i suoi aspetti tecnici non ricevono molta attenzione.

Per prima cosa devi capire che ci sono più "endpoint" nel core di WordPress che si occupa delle richieste.

  • l'amministratore ha i suoi (e numerosi), come wp-admin/index.php.
  • la parte frontale passa quasi universalmente index.phpnella radice, ma di solito è "nascosta" da graziosi permalink

Se dai un'occhiata a quest'ultimo file ha la seguente riga:

define('WP_USE_THEMES', true);

Quindi in genere WordPress si aspetta che il front-end abbia sempre un tema e configura di conseguenza l'ambiente di runtime. Questa costante non controlla molto, solo se verranno caricati modelli di temi template-loader.php.

Si noti che non impedisce il caricamento di temi padre / figlio (se presenti) durante il processo di avvio principale.

Quindi, per impostazione predefinita, WordPress prevede che almeno un tema sia presente, abilitato e abbia modelli da utilizzare ai fini della visualizzazione del front-end.

Questo è, tuttavia, solo una questione di valori predefiniti e può essere completamente configurato via. In tal caso WordPress continuerà a funzionare completamente sul lato amministratore, mentre sul lato frontale tutte le richieste che si basano sul modello del tema cesseranno di visualizzare qualsiasi cosa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.