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?


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.