O que você está procurando?

Aperte Enter para buscar ou ESC para fechar

Temas filho para conteúdo temático

2 min de leitura

O que você faz quando um cliente pede para você incluir alterações no site referente a uma data específica (natal, páscoa, dia do índio, etc)?

Você altera os arquivos do seu tema, inclui novas imagens, modifica o CSS, talvez alguns javascripts. Leva horas para fazer a alteração que vai ficar apenas 1 dia no ar (ou alguns dias) e depois tem que sair removendo tudo o que você colocou, tentando não esquecer de nada para deixar o site como estava. E lá se vão mais algumas horas.

Os temas filho podem facilitar muito essa tarefa. Não vou explicar aqui o que é um tema filho, pois existem muitos sites falando sobre 🙂

Vou direto ao assunto e mostrar como fazer isso de uma maneira simples:

Vamos tomar como base um tema tematizado (?) para o Natal. Você cria o seu tema base normalmente e cria um tema filho (“tema_natal”, por exemplo) com as alterações necessárias (bolinhas, arvorezinhas, neve caindo, etc).

Agora vem a grande sacada: ativar o tema automaticamente quando chegar o Natal.

No início do functions.php do seu tema base, você coloca:

if( date('d/m/Y') == '25/12/2013' ) {
    switch_theme( 'tema_natal' );
}

Isso supondo que você quer ativar o tema exatamente no dia 25/12/2013 e o seu tema filho de natal se chama “tema_natal”.

E no início do functions.php do seu tema de natal (o tema filho), você coloca:

if( date('d/m/Y') != '25/12/2013' ) {
    switch_theme( 'tema_base' );
}

Supondo também que você manter o tema somente para o dia do natal e o seu tema base se chama “tema_base”.

A verificação no “if” você pode fazer conforme a sua necessidade. Talvez você precise que o tema fique uma semana ou até um mês no ar. A grande sacada é a função “switch_theme”, que faz a troca do tema sem você precisar ir até o painel, “Aparência > Temas” e ativar seu tema filho.

Você pode deixar vários temas filho criados para Natal, ano novo, páscoa, aniversário da Dilma, etc. e ir fazendo a verificação da data para que o tema seja ativado no dia certo.

E você, gostou da dica? Já conhecia o switch_theme?

Compartilhar este artigo
Guga Alves

Guga Alves

• WordPress e web

Desbravando o mundo WordPress desde 2007, me especializei também em SEO e entreguei grandes projetos no mercado brasileiro para a partir de 2015 me dedicar ao mercado fora do Brasil. Trabalhei na empresa do criador do WordPress por 4 anos (no WordPress.com, da Automattic) e mais 4 anos em uma das maiores empresas de hospedagens do mundo, a Liquid Web, gerenciando uma equipe de suporte do plugin The Events Calendar. No Brasil, atendi grandes marcas como canal Futura, Corpo Perfeito, Catraca Livre, Hostgator Brasil e Hostnet, também palestrei em diversos eventos e dei aula em cursos livres e pós-graduação (no Rio de Janeiro e em Brasília). Trabalho remoto, viajo bastante, mas minha base é no Rio de Janeiro/RJ.

X GitHub Sobre mim
Leituras Complementares

Continue lendo

Ver todos em Dicas WordPress →

Discussão & Respostas (12)

Espaço moderado para debates técnicos
  1. Vitor
    ↳ Responder

    Seu blog é muito bacana, tem muitas dicas uteis esta por exemplo apliquei no meu site e ficou ótimo, parabéns pelo conteúdo.

  2. Sergio marcondes
    Sergio marcondes
    ↳ Responder

    @ import url (“../classipress-dev-1/style.css”);

    Bom dia,

    Sou muito novato na área e busco aprendizado na internet, porem nem mesmo no wordpress encontro esta informação, será que pode me ajudar ?
    no,@ import url (“../classipress-dev-1/style.css”); o quem vem do lugar dos pontinhos ?

    Meu tema filho esta todo desorganizado. acho que ai resolveria o problema.

  3. Sergio
    Sergio
    ↳ Responder

    Olá Fernando,

    Agradeço sua orientação,fiz esta correção mas o site ainda esta desorganizado, vou manter o tema pai e treinar no wamp.
    Abraços

  4. Claudio
    Claudio
    ↳ Responder

    Fernando boa tarde!
    Consigo alterar o caminho das imagens no meu tema filho?
    Exemplo:
    <img src="/images/fone.png”>

    Ele procura na pasta images do tema pai..
    Obrigado

Deixe sua contribuição técnica

Seu e-mail não será publicado. Blocos de código em markdown são aceitos com crases triplas.