Child Theme no WordPress: O Que É e Porque Deve Usar
Um child theme é um tema que herda todas as funcionalidades e estilos de outro tema (o parent theme) mas permite adicionar modificações sem alterar os ficheiros originais. Quando o parent theme é actualizado, as suas modificações permanecem intactas — sem child theme, qualquer personalização feita directamente no tema é perdida na próxima actualização.
Neste artigo
Porque usar
Se já editou o functions.php do tema para adicionar funcionalidades, alterou CSS no style.css ou modificou templates PHP, essas alterações vivem nos ficheiros do tema. Na próxima actualização, o tema é substituído e todas as alterações desaparecem. Com um child theme, as suas modificações ficam separadas e são preservadas.
Como funciona
O WordPress carrega primeiro o child theme e depois o parent theme. Se um ficheiro existe no child theme, o WordPress usa-o em vez da versão do parent. Assim pode sobreescrever qualquer template — header.php, footer.php, single.php — copiando-o para o child theme e editando lá. Para estilos, o CSS do child theme é carregado após o do parent, sobrepondo-se.
Como criar
Crie uma pasta em wp-content/themes/ com o nome do child theme (ex: astra-child). Dentro, crie dois ficheiros:
style.css com o cabeçalho:
/*
Theme Name: Astra Child
Template: astra
*/
functions.php para importar os estilos do parent:
<?php
add_action( 'wp_enqueue_scripts', function() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
});
Active o child theme em Aparência → Temas. As personalizações do Customizer transferem-se automaticamente na maioria dos temas.
Alternativa: plugin Code Snippets
Se precisa apenas de adicionar código PHP (não alterar templates), o plugin Code Snippets é uma alternativa mais simples. Armazena snippets de código na base de dados, independente do tema. Sem child theme necessário para funcionalidades simples.