Crear un tema hijo en WordPress (child theme) es la forma correcta de personalizar tu web sin perder los cambios cada vez que se actualiza el tema. Si alguna vez tocaste los archivos del tema directamente y una actualización se los llevó por delante, esto es justo lo que necesitas. Te explico qué es y cómo crearlo paso a paso, con el método actual.
Qué es un tema hijo
Un tema hijo es un tema que hereda todo del tema principal (el «padre») y solo contiene tus modificaciones. WordPress da prioridad a los archivos del hijo y, lo que no encuentra ahí, lo coge del padre. Así personalizas todo lo que quieras sin tocar el tema original.
Por qué deberías usar uno
La razón es simple: los temas se actualizan por seguridad y mejoras. Si modificaste los archivos del tema directamente, cada actualización borra tus cambios. Con un tema hijo, actualizas el padre con tranquilidad y tus personalizaciones siguen intactas.
Cómo crear un tema hijo paso a paso
1. Crea la carpeta del tema hijo
Por FTP o desde el administrador de archivos de tu hosting, ve a wp-content/themes y crea una carpeta nueva. Se suele nombrar como el tema padre añadiendo -child. Si tu tema se llama nube, la carpeta será nube-child.
2. Crea el archivo style.css
Dentro de esa carpeta, crea un style.css con esta cabecera. Lo único obligatorio es Template, que debe coincidir exactamente con el nombre de la carpeta del tema padre:
/*
Theme Name: Nube Child
Template: nube
*/
3. Crea el archivo functions.php
Aquí está el cambio importante frente a los tutoriales antiguos. No uses @import en el style.css: es lento y está desaconsejado. La forma correcta hoy es cargar los estilos con wp_enqueue_style desde functions.php:
<?php
add_action( 'wp_enqueue_scripts', 'nube_child_estilos' );
function nube_child_estilos() {
// Estilos del tema padre
wp_enqueue_style( 'padre-style', get_template_directory_uri() . '/style.css' );
// Estilos del tema hijo (dependen del padre)
wp_enqueue_style(
'hijo-style',
get_stylesheet_directory_uri() . '/style.css',
array( 'padre-style' )
);
}
4. Actívalo
Entra en Apariencia > Temas, verás tu «Nube Child» en la lista. Actívalo y listo: a partir de ahí, tus estilos y funciones van en el tema hijo.
Para sobrescribir una plantilla concreta (por ejemplo
header.php), copia ese archivo del tema padre a la carpeta del hijo y edítalo ahí. WordPress usará tu versión.
Opción rápida: con plugin
Si no quieres tocar archivos, un plugin como Child Theme Configurator crea el tema hijo por ti en un par de clics, con el enqueue ya bien configurado. Es la vía cómoda si no te manejas con FTP.
Ten en cuenta que si usas un tema de bloques (los de edición completa del sitio o FSE), el enfoque cambia: muchas personalizaciones se hacen desde el editor y las plantillas son archivos HTML. Para esos casos existe el plugin oficial Create Block Theme.
Tip: antes de tocar el tema, prueba los cambios en un entorno de staging. Un buen hosting para WordPress te deja clonar la web en un clic para trastear sin miedo.
Tienes la referencia oficial en la documentación de temas hijos de WordPress.
Más sobre WordPress en el blog
Preguntas frecuentes
¿Es obligatorio crear un tema hijo?
Solo si vas a modificar el código del tema. Si personalizas todo desde el Personalizador o con CSS adicional del propio tema, no hace falta. En cuanto toques archivos, sí es imprescindible.
¿Por qué no debo usar @import?
Porque obliga al navegador a descargar los estilos en cadena, uno tras otro, y ralentiza la carga. Con wp_enqueue_style se cargan de forma óptima y es el método recomendado por WordPress.
¿Pierdo mis cambios si actualizo el tema padre?
No. Esa es la gracia del tema hijo: el padre se actualiza y tus modificaciones, que están en el hijo, se mantienen intactas.
¿Funciona con cualquier tema?
Con los temas clásicos, sí. Con los temas de bloques (FSE), la personalización se hace de otra forma desde el editor, aunque también admiten hijo para casos avanzados.
Con esto ya puedes personalizar tu WordPress a prueba de actualizaciones. Si te ha servido, compártelo o dime en comentarios qué tema estás usando.


