Supongamos que has comprado una plantilla en Themeforest.
Es incluso posible que hayas oído hablar de la cruzada particular de Joan Boluda de evitar este conocido market.
Opinión que te recomiendo tener en cuenta a pesar de que yo no coincido con él en este aspecto particular.
Pero aún así supongamos que ya te has gastado tus 50€ y ya no hay marcha atrás.
Con el paquete de instalación te aparece una carpeta con el nombre de la plantilla y otra extra con el nombre «child theme«.
¿Qué demonios es esta carpeta y para que sirve?
Bien. Buena pregunta.
Esto es lo que vamos a intentar clarificar con este escrito de modo que la siguiente vez que te lo encuentres sepas que hacer exactamente con ella.
Que son las child themes
Una plantilla hija es un clon de su plantilla madre.
Este tipo de plantilla tiene una serie de características que la hacen muy interesante.
Para poder hacer una plantilla hija necesitamos.
- Una plantilla madre.
- Una carpeta con el nombre de la plantilla hija.
- Una hoja de estilos con el nombre style.css. Este documente css inlcuye una instrucción en la cabecera que indica al core de wordpress que se trata de una plantilla hija. E informa de quien es la plantilla madre y quién la hija.
¡Y nada más!
Todo lo que podamos incluir a continuación se trata de accesorios.
Alerta: en «Template» debes escribir exactamente el nombre de la plantilla madre. Pero el nombre es el de la carpeta. Por ejemplo si la plantilla fuera la «Axiom University» verás que típicamente en template debes escribir axiom_university
Características de las plantillas hijas
Las plantilla hijas (child themes) tienen un comportamiento particular:
- Heredan de la plantilla madre cualquier archivo siempre y cuando este no se encuentre en la plantilla hija.
- Leen la hoja de estilos de la plantilla hija. La instrucción @import url(«»); se usa para importar una hoja de estilos ya sea de la madre o otra plantilla hija y así no tener que escribir tantas líneas de código.
- En programación las funciones sólo se deben declarar una vez. Esto significa que el archivo functions.php en caso de ponerse deber ir vacío o asegurar que no se usa ninguna función con un nombre que pudiera estar duplicado.
Ventajas de este tipo de plantillas
Es posible que te estés preguntando porqué tanta obsesión en utilizar plantillas hijas.
- Facilitan el mantenimiento y la actualización de la plantilla a futuro sin cargarse ninguna (o muy pocas) de las personalizaciones que hubiésemos podido hacer.
- Permiten personalizaciones de código php y de css sin depender del personalizador del panel de administración de wordpress.
Usos indebidos que deberías evitar
Se pilla antes a un mentiroso que a un cojo.
No le digas a tu cliente que le has creado un theme para él.
No eres desarrollador web sino inplementador web.
No has creado ninguna plantilla y por lo tanto no puedes colgarte la medalla. Sigues dependiendo del desarrollador original.
En cualquier caso sé sincero con tu cliente y dile que has actualizado algunos estilos y que has creado una plantilla hija con el fin de facilitar trabajos futuros.
Pero nunca le digas que has hecho un trabajo a medida.
Si tienes que hacer demasiadas modificaciones y personalizaciones considera que igual el tema que compraste no era el adecuado.
Siempre hay una solución más fácil.
Sobreescribiendo CSS considera que estás mareando al navegador durante el tiempo de lectura de la página web y que por fuerza se traduce en tiempo de carga.
Deja una respuesta