Si alguna vez has añadido funciones personalizadas a tu archivo functions.php y, al cabo de unas semanas, han desaparecido, es probable que se deba a que se actualizó el tema principal (como Astra). Los temas de WordPress suelen restablecer los archivos modificados durante las actualizaciones, y tu trabajo puede esfumarse. ¿La solución? Usa un tema hijo (Child Theme).
Por qué desaparece tu código
Cuando añades código directamente al functions.php del tema principal, ese archivo se sobrescribe cada vez que se actualiza el tema, ya sea de forma automática o manual. Si las funciones que construiste con tanto cuidado desaparecen de repente, es hora de pasar a un tema hijo.
¿Qué es un tema hijo?
Un tema hijo es una forma segura de ampliar o personalizar un tema de WordPress sin tocar los archivos originales del tema principal (padre). Hereda todo del tema principal, pero te permite añadir o sobrescribir funciones concretas, como funciones personalizadas, estilos o plantillas.
Cómo instalar un tema hijo de Astra en WordPress
Tienes dos opciones sencillas:
- Genera el tuyo: Visita el generador oficial de temas hijo de Astra y descarga un archivo ZIP listo para usar.
-
Descarga el nuestro directamente: Usa nuestra versión preparada aquí:
astra-child.zip
Cómo instalar el tema hijo (paso a paso)
- Inicia sesión en el escritorio de administración de WordPress.
- Ve a Apariencia → Temas
- Haz clic en el botón «Añadir nuevo» y luego en «Subir tema»
- Sube el archivo
astra-child.zip - Activa el tema: ahora verás «Astra Child» como una opción
Dónde añadir tu código personalizado
Ahora que usas un tema hijo, abre el archivo functions.php que está dentro de la carpeta del tema hijo. Ahí puedes pegar con seguridad tus fragmentos de código —como shortcodes personalizados, la carga de scripts u otra lógica PHP— sin miedo a perderlos después de una actualización.
Consejo extra: compatibilidad con Astra Pro
Si usas Astra Pro, no te preocupes: las funciones Pro las gestiona el plugin Astra Pro y seguirán funcionando tanto si usas el tema principal como el tema hijo. Solo asegúrate de que el plugin siga activado.
Conclusión
Si alguna vez has visto desaparecer tus personalizaciones de functions.php, es muy probable que se deba a una actualización del tema. La solución definitiva es sencilla: cambia a un tema hijo. Solo te llevará unos minutos y protegerá tus personalizaciones a largo plazo.
¿Necesitas ayuda? Escríbenos a través de nuestra página de contacto y estaremos encantados de ayudarte.
