Los desarrolladores de WordPress han añadido recientemente la posibilidad de hacer temas hijo. Estos sirven para que se puedan crear subtemas basados en las características de un tema padre o maestro. Un tema hijo nos va a permitir utilizar y modificar un tema maestro y, a continuación, guardar el tema hijo por separado sin afectar al tema padre.
Y, ¿para qué sirve hacer temas hijo en WordPress? Un tema hijo te permite hacer tantas variaciones en un tema padre como quieras. A continuación, puedes cambiar el tema hijo sin afectar al tema padre o a cualquier otro proyecto que lo estés usando como base para otros temas hijo.
Un tema hijo se encuentra almacenado en un directorio a parte del tema principal, y cada directorio debe contener sus propios archivos style.css y functions.php. También es posible añadir archivos y tipos de archivos personalizados adicionales según se requiera, pero se recomiendan para que todas las características del tema funcionen correctamente.
Con los archivos.css y.php correspondientes, es posible cambiar lo que se quiera, desde el estilo y el aspecto del diseño hasta la codificación y toda la información que utiliza el tema hijo, incluso si algún aspecto no se encuentra en el directorio del tema principal.
En WordPress, un tema de hijo es como una sobreimpresión sobre el tema padre. Cuando un usuario llega a una página web, WordPress primero carga el tema hijo, y luego se cargan los estilos y funciones que faltan del tema padre. En definitiva, la mayor parte del código de fondo se extrae del directorio principal, y se modifica de acuerdo con los parámetros del tema hijo antes de que el contenido se muestre en la página.
Para cada tema hijo en WordPress, es necesario tener dos archivos.
En el archivo style.css, se incluye la información sobre el tema hijo, por ejemplo, nombre del tema, descripción del tema, nombre del autor, detalles del tema principal, etiquetas, etc.
Por otro lado, además es necesario contar con un archivo functions.php para registrar la hoja de estilo de temas padres e hijos. Con el archivo functions.php también podemos añadir nuevas funciones, registrar nuevos menús de navegación, áreas de widgets, etc.
Añade una nueva línea: “Plantilla:” e incluir el nombre de la carpeta del tema principal después de los dos puntos. Esta línea de “plantilla” le dice a WordPress qué tema está personalizando el tema hijo.
Por último, añade tu CSS personalizado a style.css debajo de la línea de importación.
Para personalizar las plantillas PHP, copia el archivo de plantilla apropiado del tema principal al tema secundario y, a continuación, personaliza la plantilla a tu gusto.
Si tienes problemas para averiguar qué plantilla necesita personalización, consulta la jerarquía de plantillas de WordPress.
Llegados a este punto, no es de extrañar que te sientas un poco abrumado por lo tedioso que puede parecer explicado paso por paso, el proceso de hacer un tema hijo para WordPress. Pero lo cierto es que son todo ventajas. A continuación, destacamos algunas que deberían bastar para convencerte:
Para empezar, te evitas meterte a cambiar más código del necesario. Ya sabemos que lo más normal es que, cuando entran en liza temas de programación, la cosa se complica, y las probabilidades de tocar algo y liarla, aumentan notablemente.
Si tocas o modificas la línea de código equivocada, puedes estropear todo una página web. Por lo tanto, siempre evitaremos adentrarnos en la modificación del código del archivo de tema principal a no ser que seas un programador profesional.
Es más recomendable crear un tema hijo y probar todos los cambios que quieras hacer en tu web allí. Si te equivocas, siempre puedes restaurar el tema original o tema padre.
Por lo tanto, el tema hijo te ahorrará muchos dolores de cabeza en el futuro. Además, no tendrás que contratar a un profesional para deshacer un error de codificación.
Los desarrolladores publican actualizaciones de los temas de WordPress con frecuencia. Las nuevas actualizaciones suelen tener características añadidas, mejoras en seguridad y correcciones de errores. Por lo tanto, es una gran idea y muy recomendable actualizar el tema tan pronto como se publiquen las actualizaciones en la comunidad.
Por otro lado, cuando utilices un tema hijo para realizar hacer cualquier modificación, los cambios no se borrarán cuando actualices el tema principal. El tema hijo heredará los códigos del nuevo tema padre actualizado.
En cualquier caso, como te comentábamos cuando hablamos del cambio de Magento 1 a Magento 2, lo mejor es que si no te sientes seguro, contactes con un profesional cualificado para que te ayude.
¿Estás preparado para hacer un tema hijo de tu página en WordPress? Si quieres hacer cualquier cambio y necesitas ayuda, yo puedo ser tu programador de WordPress freelance. ¡Contáctame!