Varios me han hecho la pregunta sobre si es conveniente utilizar un Framework para desarrollar un Theme en WordPress. Mi respuesta particular es que no.

Si bien es cierto que puede brindarnos un codigo pre fabricado prolijo y ordenado esto lo vuelve limitado. Entonces cuando uno quiere quitarse esas limitaciones de encima para abarcar un diseño particular comienzan los problemas.

Desarrollar un Theme desde cero es tan simple que una vez que uno entiende como funciona el asunto, le parece absurdo utilizarlo. No obstante me pidieron que recomiende uno o al menos uno que yo considere bueno.

Thematic cumple, con los requisitos.  ¿Cuales son las ventajas?

Es dentro de todo bastante flexible (no todo lo que a mi me gustaría, debo admitir)  y la forma correcta de trabajar con este es utilizando temas hijo o child themes.

Es grauito y limpio.

Temas hijo o Child Themes.

Un tema hijo se encuentra dentro de la carpeta themes al igual que cualquier otro. Podras incluir un archivo CSS un functions.php pero la diferencia es que dicho theme no posee los archivos de un Theme. ¿Por que no? Porque los hereda de su padre.

No hace falta entender PHP! Supongo que muchos de ustedes querían leer esas líneas, aunque no saben lo que se pierden. :)

Entonces supongamos que deseamos comenzar a trabajar con un tema hijo. Creamos una carpeta en el directorio themes y le ponemos el nombre de nuestro diseño. Luego creamos un archivo CSS que tenga los siguientes datos:

/*

Theme Name: Un tema hijo
Theme URI: www.tema-hijo.com
Description: Esto es un tema hijo
Author: Tu Nombre
Author URI: www.tu-nombre.com
Template: Kubrick
Version: 1.0
.
Comentarios, licencia etc van aquí.
.
*/
Hecho esto debería aparecer en el directorio de Themes nuestro tema para activar. Obtendremos un diseño que tendrá toda la estructura html y php del tema padre pero sin estilos.
wordpress child themes
Aquí podemos decir que en cierta forma el theme esta listo para ser trabajadito con CSS.
Bien podríamos si quisieramos importar los estilos del theme padre añadiendo lo siguiente en nuestro style.css:
@import url(../nombre-theme-padre/style.css);
Y ahora luciría igual que su padre efectivamente. La direncia esta en que nosotros ahora podemos modificar a gusto y placer. Sabemos que en el peor de los casos si rompemos algo en nuestro archivo css, el padre quedara intacto.
¿Cual elegir?
Continuara…

 

Leave a reply