Tema Filho (Child Theme) WordPress: Como Criar e Quando Usar

Se você já precisou personalizar um tema WordPress sem perder as atualizações, com certeza ouviu falar em tema filho (child theme). Um child theme é um tema que herda a aparência e as funcionalidades de um tema pai, mas permite que você faça modificações sem afetar o original. Quando o tema pai é atualizado, suas alterações permanecem intactas.

Por que usar um tema filho?

  • Atualizações seguras: Você pode atualizar o tema pai sem perder personalizações.
  • Organização: Separa as modificações do código original.
  • Performance: Evita inchaço desnecessário no tema pai.
  • Reutilização: Permite usar o mesmo child theme em diferentes projetos.

Para um guia mais completo sobre desenvolvimento WordPress, confira nosso guia de desenvolvimento WordPress.

Como criar um tema filho manualmente (passo a passo)

1. Crie a pasta do tema filho

No diretório /wp-content/themes/, crie uma nova pasta com o nome do seu tema filho, por exemplo meu-tema-filho.

2. Crie o arquivo style.css

Dentro da pasta, crie um arquivo style.css com o seguinte cabeçalho:

/*
Theme Name: Meu Tema Filho
Template: nome-do-tema-pai
*/

O campo Template é obrigatório e deve conter o slug do tema pai (nome da pasta do tema pai).

3. Crie o arquivo functions.php e enfileire os estilos do tema pai

No WordPress, o estilo do tema pai não é carregado automaticamente pelo child theme. Você precisa enfileirar (enqueue) manualmente usando wp_enqueue_style. Crie um arquivo functions.php com:

<?php
function meu_tema_filho_assets() {
    // Enfileira o style.css do tema pai
    wp_enqueue_style( 'tema-pai-style', get_template_directory_uri() . '/style.css' );
    // Enfileira o style.css do tema filho (opcional)
    wp_enqueue_style( 'tema-filho-style', get_stylesheet_uri(), array('tema-pai-style'), wp_get_theme()->get('Version') );
}
add_action( 'wp_enqueue_scripts', 'meu_tema_filho_assets' );
?>

Assim, o CSS do tema pai é carregado primeiro, e o do child theme pode sobrescrever as regras.

4. Ative o tema filho

Vá em Aparência > Temas no painel WordPress, localize seu tema filho e ative-o.

5. (Opcional) Sobrescreva templates do tema pai

Para substituir um arquivo de template do tema pai, copie o arquivo desejado (por exemplo page.php) para a pasta do child theme e faça as alterações. O WordPress usará automaticamente a versão do child theme.

6. Enfileire scripts corretamente

Assim como os estilos, os scripts JavaScript do tema pai também devem ser enfileirados no functions.php do child theme, usando wp_enqueue_script e apontando para os arquivos corretos.

Quando usar um tema filho?

Você deve usar um child theme sempre que precisar modificar arquivos do tema (CSS, PHP, JavaScript) e quiser manter a capacidade de atualizar o tema pai sem perder alterações. Isso é essencial para projetos profissionais que utilizam temas de terceiros.

Além disso, com um child theme você pode criar temas personalizados a partir de um tema base, facilitando a manutenção e evolução do design.

Cuidados e armadilhas comuns

  • Não esquecer o campo Template: sem ele, o WordPress não reconhece o child theme.
  • Enfileiramento incorreto: se o CSS do tema pai não for carregado, o layout pode quebrar.
  • Dependência de funcionalidades do tema pai: se o tema pai mudar drasticamente, seu child theme pode precisar de ajustes.
  • Não duplicar funções: evite copiar funções do functions.php do pai; use os hooks corretos.

Se você está planejando uma migração de WordPress, um child theme pode ajudar a preservar a personalização durante a transição.

Conclusão

Criar um tema filho é uma prática fundamental no desenvolvimento WordPress. Com ele, você ganha liberdade para personalizar e segurança para atualizar. Lembre-se de sempre utilizar wp_enqueue_style e wp_enqueue_script para gerenciar assets, e aproveite a estrutura de templates para substituir arquivos do tema pai.

Para se aprofundar, veja também artigos sobre tipos de post personalizados e outras técnicas de desenvolvimento.

Conteúdo recomendado
S9Bet — Bônus de R$5.000 + 500 giros grátis no cadastro
Cassino Online Premium no Brasil
2.500+ jogos certificados com saque PIX instantâneo
Cadastre-se grátis na s9bet.com e receba até R$5.000 + 500 giros grátis distribuídos nos primeiros 4 depósitos, com rollover justo de 30x e sem letras miúdas.
Jogos: Slots, Cassino Ao Vivo, Roleta, Blackjack, Bacará, Game Shows · Bônus: Bônus de boas-vindas de até R$5.000 + 500 giros grátis nos primeiros 4 depósitos (rollover 30x)
S9Bet — Cassino Online Premium no Brasil
Cassino Online Premium no Brasil
2.500+ jogos certificados com saque PIX instantâneo
Cadastre-se grátis na s9bet.com e receba até R$5.000 + 500 giros grátis distribuídos nos primeiros 4 depósitos, com rollover justo de 30x e sem letras miúdas.
2.500+ jogos certificados com saque PIX instantâneo
Jogos: Slots, Cassino Ao Vivo, Roleta, Blackjack, Bacará, Game Shows
Bônus: Bônus de boas-vindas de até R$5.000 + 500 giros grátis nos primeiros 4 depósitos (rollover 30x)
Ver oferta da S9Bet