Se alguma vez adicionou funções personalizadas ao ficheiro functions.php e, ao fim de algumas semanas, elas desapareceram, é provável que o tema principal (como o Astra) tenha sido atualizado. Os temas WordPress costumam repor os ficheiros modificados durante as atualizações, e o seu trabalho pode desaparecer. A solução? Use um tema filho (Child Theme).
Porque é que o seu código desaparece
Quando adiciona código diretamente ao functions.php do tema principal, esse ficheiro é substituído sempre que o tema é atualizado — automaticamente ou de forma manual. Se as funcionalidades que construiu com cuidado desaparecerem de repente, está na hora de passar a um tema filho.
O que é um tema filho?
Um tema filho é uma forma segura de alargar ou personalizar um tema WordPress sem tocar nos ficheiros originais do tema principal (pai). Herda tudo do tema principal, mas permite-lhe adicionar ou substituir funcionalidades específicas — como funções personalizadas, estilos ou modelos.
Como instalar um tema filho Astra no WordPress
Tem duas opções simples:
- Gere o seu: Visite o gerador oficial de temas filho da Astra e descarregue um ficheiro ZIP pronto a usar.
-
Descarregue o nosso diretamente: Use a nossa versão já preparada aqui:
astra-child.zip
Como instalar o tema filho (passo a passo)
- Inicie sessão no painel de administração do WordPress.
- Vá a Aparência → Temas
- Clique no botão «Adicionar novo» e depois em «Carregar tema»
- Carregue o ficheiro
astra-child.zip - Ative o tema: passará a ver «Astra Child» como uma opção
Onde adicionar o seu código personalizado
Agora que está a usar um tema filho, abra o ficheiro functions.php que está na pasta do tema filho. É aqui que pode colar em segurança os seus excertos de código — como shortcodes personalizados, o carregamento de scripts ou outra lógica PHP — sem receio de os perder após uma atualização.
Dica extra: compatibilidade com o Astra Pro
Se usa o Astra Pro, não se preocupe: as funcionalidades Pro são geridas pelo plugin Astra Pro e continuarão a funcionar quer use o tema principal ou o tema filho. Basta garantir que o plugin permanece ativado.
Notas finais
Se alguma vez viu as personalizações do functions.php desaparecerem, é muito provável que tenha sido devido a uma atualização do tema. A correção definitiva é simples: mude para um tema filho. Demora apenas alguns minutos e protege as suas personalizações a longo prazo.
Precisa de ajuda? Fale connosco através da nossa página de contacto e teremos todo o gosto em ajudar.
