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?
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?
Risposte:
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_redirect
e tempate_include
per 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 " ;-)
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.
wp-admin/index.php
.index.php
nella radice, ma di solito è "nascosta" da graziosi permalinkSe 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.