Pular para o conteúdo
65

Child theme vs functions.php: quando usar cada um?

Galera, estou com uma dúvida que tem me deixado meio confuso. Estou desenvolvendo um site em WordPress e já fiz algumas customizações no tema que estou usando. Porém, comecei a ler sobre child themes e o uso do arquivo functions.php e não sei exatamente quando devo usar cada um. Já fiz algumas alterações diretas no functions.php do tema pai, mas ouvi dizer que isso pode ser um problema quando o tema é atualizado. Então, estou pensando se seria melhor criar um child theme para evitar perder essas customizações. Alguém pode me ajudar a entender melhor essa diferença? Quais são as melhores práticas? Devo sempre optar pelo child theme ou tem situações em que é mais prático usar o functions.php? Estou bem perdido e gostaria de saber a opinião de vocês, especialmente de quem já passou por isso e conseguiu resolver de forma eficiente.

Daniel Azevedo Daniel Azevedo · DevOps há 15 horas 281 visualizações 4 respostas

Problema no WordPress? Resolva hoje mesmo.

Diagnóstico sem custo inicial. Atendimento por especialistas certificados.

Falar com Especialista

4 Respostas

16
Melhor resposta

Olha, eu já passei por isso e posso te dar uma luz. A principal diferença entre usar um child theme e o functions.php do tema pai é a questão da atualização. Quando você faz alterações no functions.php do tema pai, qualquer atualização que o desenvolvedor fizer vai sobrescrever suas mudanças. Isso pode ser um baita problema se você tiver feito várias customizações. Por outro lado, um child theme é como uma extensão do tema pai. Você pode adicionar ou modificar funcionalidades sem se preocupar em perder tudo na próxima atualização. Eu sempre recomendo criar um child theme, principalmente se você planeja fazer várias alterações. É um pouco mais trabalho no início, mas a longo prazo vale muito a pena. Além disso, é super fácil de configurar, e você pode usar o functions.php do child theme para adicionar suas funções personalizadas. Não esquece de testar tudo em um ambiente de staging antes de aplicar no site ao vivo!

Felipe Cardoso Felipe Cardoso 387 karma há 15 horas
19

Uma outra perspectiva que eu gostaria de trazer é que, em alguns casos, se você só precisa fazer pequenas alterações, o functions.php pode ser suficiente. Por exemplo, se você só precisa adicionar uma função simples ou um snippet de código, pode ser mais prático fazer isso diretamente no functions.php do tema pai. Mas, claro, isso não é recomendado para mudanças grandes ou que você quer que permaneçam. Então, depende muito do que você precisa. Se for algo pequeno e você não se importar com a atualização, pode ser uma solução rápida.

André Guimarães André Guimarães 17 karma há 15 horas

Problema no WordPress? Resolva hoje mesmo.

Diagnóstico sem custo inicial. Atendimento por especialistas certificados.

Falar com Especialista
17

Uma observação prática que eu gostaria de fazer é que, se você optar por usar um child theme, é bom sempre manter uma cópia de segurança do seu site. Isso é fundamental, porque mesmo que você esteja fazendo tudo certo, sempre pode acontecer algo inesperado. E, se você estiver usando plugins que alteram o comportamento do tema, é bom testar tudo junto para garantir que não vai ter conflitos. O custo de um backup é bem baixo, e pode te salvar de muitos problemas no futuro.

Sheila Medeiros Sheila Medeiros 551 karma há 15 horas
10

Uma dica que eu sempre dou é: se você não tem experiência em desenvolvimento, o child theme é a melhor saída. Existem muitos tutoriais por aí que ensinam a criar um, e você evita muita dor de cabeça. Além disso, você pode usar plugins como o 'Child Theme Configurator' que facilitam muito esse processo. E, se você precisar de ajuda, tem várias comunidades online que podem te dar suporte. Não tenha medo de pedir ajuda!

Alexandre Cunha Alexandre Cunha 8 karma há 15 horas