O WordPress funciona sem um tema?

17

O WordPress funciona sem um tema? Se sim, então como funciona? Por favor, explique em breve.

Se o WordPress estiver exibindo conteúdo sem um tema, o que controla a saída?

    
por chsuthar 05.09.2014 / 11:05

2 respostas

28

Eu acho que há uma música para isso:

  

"Imagine que não há tema . É fácil se você tentar. Não muito abaixo de nós.   Acima de nós só céu ... "; -)

Então, nesse 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/
    
  • As postagens de
  • agendamento não funcionarão, assim você receberá a mensagem Programação perdida .

  • 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. Tente por exemplo este minúsculo plugin:

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

ps: Perdoe a minha sexta resposta - " Mas estou não o único "; -)

    
por birgire 05.09.2014 / 11:55
11

Como o uso do WordPress sem tema é muito raro, os detalhes técnicos não recebem muita atenção.

Primeiro, você precisa entender que há vários "pontos de extremidade" no núcleo do WordPress que lidam com solicitações.

  • o lado do administrador tem seus próprios (e numerosos), como wp-admin/index.php .
  • O lado frontal de
  • quase universalmente percorre index.php na própria raiz, mas geralmente é "oculto" por permalinks muito bonitos

Se você dê uma olhada no último arquivo , ele tem a seguinte linha:

define('WP_USE_THEMES', true);

Então, o normalmente WordPress espera que o front-end sempre tenha um tema e configure o ambiente de tempo de execução de acordo. Essa constante não controla muito, apenas se os modelos de tema forem carregados em template-loader.php .

Observe que isso não impede que os temas pai / filho (se presentes) sejam carregados durante o processo de inicialização principal.

Portanto, por padrão o WordPress espera que pelo menos um tema esteja presente, ativado e tenha modelos a serem usados para fins de exibição no front-end.

No entanto, isso é apenas uma questão de padrões e pode ser completamente configurado. Nesse caso, o WordPress continuará a funcionar totalmente no lado do administrador, enquanto no lado frontal todas as solicitações que dependem do modelo de tema deixarão de exibir qualquer coisa.

    
por Rarst 05.09.2014 / 15:58

Tags