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 está exibindo conteúdo sem tema, o que controla a saída?

chsuthar
fonte
1
Eu acho que ele deve mostrar a página em branco se não houver tema na pasta do tema.
Robert hue
3
Tanto quanto entendemos, você precisa ter um tema para o Worpdress funcionar. O que você está tentando alcançar, ie. por que você está fazendo essa pergunta?
stemie
3
Não, você não precisa de um tema para o WordPress funcionar. O tema é principalmente para a exibição de conteúdo e, se não for seu requisito (pode ser um projeto especial), o WordPres funcionará perfeitamente dessa maneira, exceto o wp-cron. Para isso você pode usar cron externo. Além disso, a resposta abaixo realmente resume.
Robert hue
Faça o que fiz e use o conceito descrito aqui , depois crie o seu.
eyoung100

Respostas:

29

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_redirecte tempate_includepara 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 " ;-)

Birgire
fonte
2
Na verdade, é uma resposta perfeita.
Robert hue
1
Boa música e uma implementação ainda melhor. John Lennon ficaria orgulhoso. +1
Pieter Goosen
2
Definitivamente um voto positivo para a citação imagine :) pena que não posso lhe dar outro pela resposta.
Nicolai
1
Eu concordo totalmente com @ialocin Infelizmente, infelizmente, posso dar apenas um voto positivo por resposta.
Pieter Goosen
1
Eu só stumpled-se sobre a saída em falta no gancho modelo de redirecionamento, uma sexta-feira coincidente ;-) @PieterGoosen
birgire
12

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.

  • O lado do administrador tem seus próprios (e numerosos), como wp-admin/index.php.
  • o lado frontal quase universalmente passa pela index.phpraiz, mas geralmente é "escondido" por bastante permalinks

Se 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.

Rarst
fonte