Se abre en una pestaña nueva

Qué es un child theme (tema hijo) en WordPress

Para qué sirve un tema hijo en WordPress, por qué evita perder tus cambios al actualizar y la forma más fácil de crearlo.

Javier Clausell

Por

Diseñador web y consultor SEO en Castellón

  • Actualizado
  • Publicado
  • 4 min de lectura
Buscador de plugins de WordPress con plugins para crear un tema hijo

Si ya estás tomando el camino a empezar a trabajar bien con WordPress, ya sabes que los child themes son imprescindibles para no perder cambios realizados en tu tema en las próximas actualizaciones. Para eso, necesitas conocer bien qué son los child themes o temas hijos en WordPress. Vamos al lío.

¿Qué es un child theme en WordPress?

Pues un child theme, es un tema que hereda todas las funcionalidades, estilos y características de un tema padre. Esto te permite hacer modificaciones y personalizaciones sin afectar al código original del tema principal. Vamos a poner un ejemplo para que se entienda todo esto.

Imagina que usas el tema Astra y quieres cambiar su diseño o añadir funciones personalizadas. Pues en lugar de editar directamente los archivos del tema Astra (que cuando actualices el tema se va a borrar todo), se crea un child theme donde aplicas todo esto de manera segura para siempre.

Administrador de archivos con la carpeta del tema hijo dentro de wp-content/themes

¿Por qué utilizar un child theme en WordPress?

Sin duda recomiendo al 100% utilizar un child theme en WordPress siempre. Tiene muchas ventajas y sobre todo si tienes intención de personalizar tu sitio sin arriesgar a perder cambios en futuras actualizaciones del tema.

Ventajas de utilizar un child theme

  • Proteges tus personalizaciones: ya hemos comentado que si editas el padre directamente, perderás los cambios al actualizarlo. Con un tema hijo, todo esto permanece siempre sin problemas.
  • Fácil mantenimiento: puedes actualizar todo sin miedo a que tu sitio web se rompa.
  • Control total: puedes realizar pruebas sin afectar al código original del tema.
  • Perfecto para desarrolladores y diseñadores: podemos añadir personalizaciones avanzadas sin modificar el tema base. Que funciona bien perfecto, que no pues lo borras y punto.

Una duda que siempre surge con este tema, ¿si solo voy a hacer cambios pequeños de CSS (como colores o fuentes), necesito un child theme? Pues para este caso puedes utilizar el CSS adicional de WordPress (en el personalizador o, si usas un tema de bloques, en «Estilos» del editor del sitio) o un plugin como Simple Custom CSS and JS, en lugar de un tema hijo.

Pero como siempre digo, mejor no añadir plugins innecesarios y ahorrar en recursos para que la web no se vuelva lenta. Solo añadir los plugins que se necesitan exactamente, que luego entro en proyectos que son un desastre.

Personalizador de WordPress con la opción CSS adicional señalada

Buscador de plugins de WordPress con Simple Custom CSS and JS señalado

¿Cuál es la manera más fácil de crear un child theme para tu WordPress?

Antes de nada, mira si tu tema ya te lo da hecho: muchos temas ofrecen su tema hijo listo para descargar. Bricks, por ejemplo, lo tiene en tu cuenta de bricksbuilder.io, y Astra o GeneratePress también lo ofrecen en su web. Si usas un tema de bloques, el plugin oficial Create Block Theme crea el tema hijo desde el propio editor.

Si no, como siempre, un plugin de WordPress te crea un child theme con unos toques de ratón. También se puede realizar de manera manual, pero no quiero complicarte la vida si se puede hacer de manera automática. Así que vamos con el plugin: te vas al repositorio oficial de WordPress y, arriba a la derecha, en buscar, escribes «child theme». Elige uno que se haya actualizado hace poco y sea compatible con tu versión de WordPress.

Buscador de plugins de WordPress con plugins para crear un tema hijo

Bien vamos a utilizar el «Generate child theme«, que cuando lo instalas a la izquierda en WordPress te aparece un nuevo custom post type llamado «Generate child theme. Simplemente lo vamos a utilizar para crear el tema hijo y luego lo eliminamos para ser ordenados. Una vez se pincha vemos una pantalla como esta, vamos a ver lo que nos ofrece:

  1. Select parent theme: está clara la cosa, ¿no? El tema del que quieres hacer el tema hijo.
  2. Child theme’s name: para darle el nombre.
  3. Author: pues el nombre del autor.
  4. Versión: versión del tema.

Una vez tengas claro todo esto, solo tienes que pinchar en «Generate» y en poco tiempo dispondrás de tu tema hijo.

Ajustes del plugin Generate Child Theme con el tema padre y el nombre del tema hijo

Luego deberás irte a «Apariencia > Temas» y activarlo para que empiece a funcionar en tu sitio web con WordPress. Ojo: al activar el tema hijo por primera vez, algunos ajustes del personalizador (menús, logo, widgets) pueden no pasarse solos; repásalos.

Y si lo quieres hacer a mano

Tampoco tiene mucho misterio. En wp-content/themes/ creas una carpeta (por ejemplo, astra-child) con dos archivos. El primero, style.css, empieza así:

/*
Theme Name: Astra Child
Template: astra
*/

Lo importante es la línea Template, que tiene que ser exactamente el nombre de la carpeta del tema padre. El segundo, functions.php, carga los estilos del padre:

<?php
add_action( ‘wp_enqueue_scripts’, function () {
wp_enqueue_style( ‘parent-style’, get_template_directory_uri() . ‘/style.css’ );
} );

Y listo: ya aparece en «Apariencia» › «Temas» para activarlo.

Pantalla de temas de WordPress con el tema hijo de Hello Elementor activo

Y hasta aquí esta pequeña guía de qué es un child theme y cómo crear el tuyo para tu página web. Recuerda: si quieres personalizar tu web de manera segura, tienes que utilizar un child theme. Si no, cuando actualices el tema, lo perderás todo. Con este método puedes modificarlo todo a tu gusto.

Si todo esto se te hace bola y no te gusta lidiar con estas cosas tan técnicas, que es lo habitual, busca apoyo profesional: aquí tienes mi servicio de diseño web WordPress en Castellón. Estaré encantado de ayudarte.

Javier Clausell

Sobre el autor

Javier Clausell

Diseño webs en WordPress para pymes y autónomos de Castellón y me encargo de que aparezcan en Google. Lo que cuento en el blog es lo mismo que aplico en los proyectos de mis clientes.

Si no tienes tiempo para esto

¿Quieres un WordPress que no tengas que arreglar tú?

Diseño webs WordPress a medida, rápidas y fáciles de editar. Y si ya tienes una, también la mantengo.

Ver diseño web WordPressCalcula tu presupuesto

Sigue leyendo

Más de WordPress
logo-lawebquemola
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Más información en la política de privacidad.