O WordPress funciona sem um tema? Se sim, então como funciona? Por favor, explique em breve.
Se o WordPress está exibindo conteúdo sem tema, o que controla a saída?
O WordPress funciona sem um tema? Se sim, então como funciona? Por favor, explique em breve.
Se o WordPress está exibindo conteúdo sem tema, o que controla a saída?
Respostas:
Eu acho que há uma música para isso:
"Imagine que não há tema . É fácil se você tentar. Nenhum inferno abaixo de nós. Acima de nós, apenas o céu ..." ;-)
Então, naquele sonho imaginário:
você ainda pode buscar os feeds RSS do seu site:
example.com/feed/
você ainda pode fazer login no seu back-end:
example.com/wp-login.php
você ainda pode acessar o back-end e trabalhar lá (quase) como de costume:
example.com/wp-admin/
o agendamento de postagens não funcionará, portanto você receberá a mensagem de agendamento ausente.
wp-cron
não será confiável.
você ainda pode acessar /wp-admin/admin-ajax.php
você pode usar os ganchos template_redirect
e tempate_include
para controlar a saída. Experimente, por exemplo, este pequeno plugin:
<?php
/** Plugin Name: No-Theme-Day **/
add_action( 'template_redirect',
function()
{
wp_die( __( "Jibby! It's the No-Theme-Day today!" ) );
}
);
...
ps: Perdoe minha resposta de sexta-feira - " Mas eu não sou o único " ;-)
Como o uso do WordPress sem tema é bastante raro, os detalhes técnicos dele não recebem muita atenção.
Primeiro, você precisa entender que existem vários "pontos de extremidade" no núcleo do WordPress que lidam com solicitações.
wp-admin/index.php
.index.php
raiz, mas geralmente é "escondido" por bastante permalinksSe você der uma olhada no último arquivo, ele tem a seguinte linha:
define('WP_USE_THEMES', true);
Então, normalmente WordPress espera front-end para ter sempre um tema e configura Runtime Environment em conformidade. Essa constante não controla muito, apenas se os modelos de tema forem carregados template-loader.php
.
Observe que isso não impede que os temas pai / filho (se presentes) sejam carregados durante o processo de inicialização do núcleo.
Portanto, por padrão, o WordPress espera que pelo menos um tema esteja presente, ativado e tenha modelos para serem usados para fins de exibição de front-end.
No entanto, isso é apenas uma questão de padrões e pode ser completamente configurado. Nesse caso, o WordPress continuará funcionando totalmente no lado do administrador, enquanto no front end todas as solicitações que dependem do modelo de tema deixarão de exibir qualquer coisa.