2 Formas de Desarrollar Plantillas WordPress

Desarrollo de plantillas en WordPress

Existen varias formas de desarrollar plantillas. Pero desde mi punto de vista podemos agruparlas en dos:

  • Desarrollar a partir de una Plantilla padre
  • Desarrollar a partir de un framework

Desarrollar a partir de una Plantilla padre

A partir de una plantilla padre totalmente funcional podemos modificar su código directamente o crear una plantilla hija. Si decides modificar el código directamente ten cuidado con las actualizaciones, documenta bien tus cambios y utiliza herramientas de control de version.

Desarrollo Plantilla Padre

Elegir una plantilla

Tenemos un abanico enorme donde elegir, tanto gratis como de pago. Para las plantillas gratuitas la visita obligada es el repositorio oficial de wordpress.org. También puedes buscar en las empresas que desarrollan plantillas de pago (o premium), que suelen ofrecer plantillas gratuitas. Elijas lo que elijas lo importante es ver la calidad del soporte, la documentación y la frecuencia de actualizaciones del desarrollador.

Para elegir una plantilla comprueba la calidad del soporte, la documentación y la frecuencia de actualizaciones

Ventajas y desventajas de desarrollar a partir de una Plantilla Padre:

Ventajas

  • Si creas Child Themes las actualizaciones de la plantilla padre no te afectan (no siempre es así)
  • Si creas Child Themes tu código queda localizado y el mantenimiento resulta más fácil
  • Desarrollo rápido (si no tienes que hacer muchos cambios)

Desventajas

  • Puede resultar muy difícil modificarlo
  • Si tienes problemas con plugins no es tu código y no lo conoces bien
  • Dedicar demasiado tiempo a buscar la plantilla que se ajuste a tu proyecto

Algunas empresas y marketplaces donde puedes encontrar plantillas free/premium:

  • WordPress.org La referencia para buscar plantillas gratis.
  • Woothemes Desarrollo de plantillas de calidad. Woothemes desarrolla el plugin e-commerce de referencia en la comunidad WordPress.
  • Themeforest Marketplace donde puedes encontrar plantillas con muchas calidades/precios diferentes. Las plantillas son de multiples desarrolladores.
  • Studiopress Éstos son los creadores del framework Genesis que también venden plantillas de calidad.
  • Elegant Themes Otra empresa referencia dentro del mundo de las plantillas de WordPress.

Desarrollar a partir de un Framework

Según la wikipedia los framework son estructuras conceptuales y tecnológicas que sirven para desarrollar software. En nuestro caso son código/librerias que nos facilitan el desarrollo de plantillas.

Desarrollo Plantilla Framework

En la página oficial de WordPress.org dividen los frameworks en dos tipos: Code Library y Base/Starter themes.

Code Library

Este tipo de framework no funciona como plantilla por si sola, son librerias que ayudan al desarrollo de plantillas.

Aquí tienes un par de ejemplos:

  • Hybrid Core Framework modular que permite desarrollar características típicas de forma fácil. Es gratuito pero el soporte es de pago.
  • Options Framework Theme Framework que te ayuda a crear opciones de plantilla (para el panel de administración) de forma muy fácil. Es gratuito pero puedes comprar ejemplos de código.

Base/Starter themes

Estos framework funcionana como plantillas por sí solas y sirven como punto de partida para crear nuevas plantillas. Puedes modificar directamente el código del framework para crear una nueva plantilla o puedes usarlas como plantilla padre para crear un Child theme. Si eliges modificar el framework ten cuidado con las actualizaciones.

Algunos contienen librerias para crear funcionalidades con rapidez y otras sólo tienen la estructura mínima para funcionar como plantilla de WordPress. Hay muchos frameworks tanto de pago como gratuitos, aquí tienes una pequeña lista:

  • Genesis Framework Uno de los frameworks más populares. Dispone de muchos Child Themes donde elegir. Este framework es de pago.
  • Thematic Framework Desarrollado por Automattic, la empresa que está detrás de WordPress. Fácil desarrollo con Child Themes.
  • Underscore También desarrollado en parte por el equipo de Automattic. Este framework es una plantilla en blanco y está más enfocado al desarrollo de plantillas padre.
  • Roots Te permite crear plantillas basadas en los standares HTML5 Boilerplate y en Bootstrap de Twitter
  • Canvas Desarrollado por Woothemes es un framework con opciones de plantilla muy personalizable. Una buena elección para diseñadores.
  • PageLines Framework Drag & Drop, para diseñadores con pocos conocimientos de maquetación HTML/CSS. Basado en Bootstrap. Este framework es de pago.

Ventajas y desventajas de los frameworks:

Ventajas

  • Tiempo de desarrollo rápido (una vez aprendido el framework)
  • Es una base solida ya probada (no reinventamos la rueda)
  • Las actualizaciones del framework traen nuevas funcionalidades
  • Menos código que mantener

Desventajas

  • Aprendizaje inicial
  • A veces dejamos olvidada la API de WordPress para aprender la API del framework
  • Pueden añadir código innecesario
  • Los hay de pago y el soporte no es gratuito

La elección

Con la cantidad enorme de plantillas para elegir, a veces dedicamos demasiado tiempo a buscar una que se ajuste a nuestro proyecto. En mi opinión es más interesante dedicar ese tiempo al diseño e iniciar el desarrollo con un framework. Elegir un framework no es fácil depende de muchos factores, en próximos post profundizaremos en algunos de ellos.

Y sea cual sea tu elección para desarrollar plantillas, siempre apoya tu desarrollo con un control de versiones y repalda tu trabajo con backups.