🎉 USE O CUPOM FIM.DE.SEMANA.FULL | com 15% OFF

Child Theme

Child theme WordPress permite personalizar o tema sem perder mudanças quando atualizar. Veja por que usar e como criar do jeito certo.

Intermediário 5 min de leitura Também conhecido como: tema filho, child theme

Child theme WordPress é um tema secundário que herda toda a aparência e funcionalidade de um tema pai e serve como camada onde você faz suas customizações. Em vez de editar arquivos do tema original (que serão sobrescritos a cada update), você cria um child theme e faz tudo lá. Quando o pai atualizar, suas mudanças permanecem intactas.

O que é um child theme

Um child theme é uma pasta dentro de wp-content/themes/ que contém ao menos dois arquivos: style.css e functions.php, ambos pequenos e específicos. O style.css declara qual é o tema pai. O functions.php carrega os estilos do pai antes dos próprios. A partir desses dois arquivos, o WordPress entende que o tema ativo é o filho, mas tudo que ele não definir explicitamente vem do pai.

O modelo de herança é o que torna o conceito poderoso. O child theme não copia todos os arquivos do pai. Ele só sobrescreve o que precisa: um template específico (single.php), um arquivo de funções (functions.php), uma classe CSS. Tudo o que você não toca continua vindo do pai e atualizando junto com ele.

Por isso o tema filho wordpress é o caminho oficial recomendado pelo próprio WordPress.org para qualquer customização não trivial. Editar diretamente os arquivos do tema pai é sinônimo de perder o trabalho na próxima atualização. Sem child theme, manter um site customizado vira ciclo de quebra e refazer.

Em projetos profissionais, child theme é regra. Em sites pessoais simples que só usam o tema padrão sem nenhuma customização, child theme é desnecessário. A diferença é a quantidade de mudanças que você quer manter no tempo.

Por que usar um child theme

Motivo um: preservar customizações através de updates. O tema pai recebe atualizações de segurança, correções de bug e novos recursos. Sem child theme, qualquer update apaga tudo o que você editou. Com child theme, suas mudanças moram em outra pasta e ficam imunes.

Motivo dois: organizar o trabalho. Em sites com várias customizações (templates customizados, hooks adicionais, estilos próprios), o child theme isola tudo o que é seu do que é do tema original. Quando precisar diagnosticar um problema, você sabe exatamente onde olhar.

Motivo três: facilitar troca futura. Se um dia você decidir mudar de tema, ter customizações isoladas no child theme facilita a migração. Você sabe exatamente o que precisa portar para o novo tema. Sem child theme, o trabalho de descobrir o que mudou no original é manual e demorado.

Motivo quatro: poder usar temas comerciais sem perder garantia. Temas pagos como Astra PRO, Kadence ou GeneratePress só dão suporte oficial se você não editar os arquivos originais. Customização via child theme mantém você dentro das condições de suporte.

Em sites que dependem de muitos plugins e customizações finas, child theme é uma das três defesas básicas (junto com backup WordPress e ambiente de staging) que protegem o projeto da entropia natural do WordPress ao longo dos anos.

Como criar um child theme

Como criar child theme tem dois caminhos: manual via FTP/SFTP e via plugin. O manual ensina o conceito e dá controle total; o plugin é mais rápido para casos simples.

Caminho manual. Conecte ao servidor por SFTP, vá em wp-content/themes/ e crie uma pasta com nome do tema pai + “-child”, por exemplo astra-child. Dentro dela, crie um arquivo style.css com o seguinte cabeçalho mínimo: comentário CSS contendo Theme Name (nome do filho), Template (slug exato do tema pai, igual ao nome da pasta dele) e Version. Depois crie functions.php com a tag de abertura PHP e uma função wp_enqueue_scripts que carrega o stylesheet do pai e do filho.

Salvo isso, vá no painel WordPress em Aparência → Temas. O child theme aparece listado. Clique em ativar. O site continua igual ao tema pai, porque o child está apenas herdando tudo. Daqui em diante, qualquer regra CSS que você adicionar no style.css do child sobrescreve o do pai. Qualquer função adicionada ao functions.php do child entra em vigor sem mexer no pai.

Caminho via plugin. Plugins como Child Theme Configurator e WP Child Theme Generator fazem todo esse processo em poucos cliques. Você seleciona o tema pai, define nome e o plugin gera os arquivos automaticamente. É o atalho para quem não quer mexer com FTP.

Para sobrescrever templates específicos (single.php, header.php, archive.php), copie o arquivo original do pai para o filho mantendo o mesmo nome. O WordPress passa a usar a versão do filho automaticamente. Cuidado para copiar só o que vai modificar, evitando duplicar arquivos sem necessidade. Combine com custom post type e tema WordPress bem escolhido para uma base sólida.

Quando NÃO usar child theme

Caso um: customização vai ser pequena e só CSS. Para mudanças simples de cor, fonte ou espaçamento, o WordPress moderno oferece o Customizador (Aparência → Personalizar → CSS Adicional). É mais rápido, fica salvo no banco de dados e sobrevive a updates. Child theme só faz sentido a partir de algumas dezenas de linhas de customização.

Caso dois: o tema é Block Theme (FSE) com estilos globais. Block themes como Twenty Twenty-Five usam theme.json e Site Editor para personalização. Você customiza tudo direto no painel, e o WordPress salva como override sem precisar de child theme. Em FSE puro, child theme só serve para customização de PHP.

Caso três: você usa page builder pesado como Elementor ou Bricks. Boa parte da personalização visual acontece no builder, não nos templates do tema. Para sites construídos quase 100% no builder, child theme tem utilidade marginal, sem necessidade na maioria dos projetos.

Caso quatro: o tema é mantido por você ou pela sua equipe. Se você é o responsável pelo tema original, não há tema pai externo atualizando. Customize direto. Child theme existe para isolar suas mudanças do código de terceiros.

Para projetos profissionais que precisam de tema robusto e customizável sem dor de cabeça com FTP, a FULL Services entrega o Astra PRO já licenciado e configurado dentro da stack profissional, junto com child theme pré-pronto e biblioteca de templates importáveis. É o caminho para começar com tema completo, customização isolada e atualizações sem risco desde o primeiro dia.

Termos relacionados

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes