Ricardo Lavour knowledge seeker image

Desarrolla un theme Wordpress es una desición que siempre es tomada una vez es conocido el porqué. Esto porque si algo existe en wp, son recursos gratis, desde themes, plugin, recursos ect.

Se debe entender que desde los themes hasta herramientas como elementor tienen una capa gratuita la cual parece ser lo más logico para empezar a trabajar. Igual el perfil de las empresas que se desiden por crear su sitio con wordpress buscan no invertir muchos recursos en un potente CMS que hasta ahora es el mejor a la hora de posicionarse además de la grán comunidad detrás de existe la cual tienen y trabajan en temas de rendimiento, seguridad, adaptabilidad ect.

Tomando en cuenta la parte comercial de los equipos que desarrolla las herramientas más populares de wordpress, su finalidad es brindar una grán cantidad de recursos capaz de suplir las necesidades de millones de posibles tipos de diseños.

lavour wordpress theme developer
Para esto es necesario crear miles y miles de líneas de codigos, para crear un módulo de tipo Card, para citar un ejemplo, si duplicamos esto con los módulos de tipo Lista, Grid, Carrusel, etc. No siempre es una solución óptima ya que esto aumenta el costo en tanto a respuesta y peso del sitio web. Lo mismo con otro ejemplo SliderRevolution, donde lo curioso es que una grán parte de sitios web usan el slider más sencillo pero el mismo recurso tienen una gran cantidad de recursos para crear un sliders más complejos.

Este es un ejemplo de lo que representan estos plugins multi-funcion al momento de crear un titulo.

<div> 
   <div>
      <div>
         <div>
            <p>Title</p>
         </div>
      </div>
  </div>
</div>

En un theme personalizado:

<div>
   <p>Title</p>
</div>

El porque un theme personalizado requiere menos líneas de código? es simplemente poque no se necesita colocar tantas capas ya que su caso de uso es uno en vez de miles de posibilidades de diseño.

Es un error pensar-confundir el hecho de que la simpleza de crear sites con wordpress es igual a crear theme o plugin, igual un equipo de hasta de 7 personas puede trabajar en conjunto en donde intervienen backend, frontend, testing.

Esta es una lista de las herramientas que implemento para crear un theme.

  1. Contenedores: Ya sea un desarrollo de equipo como individuales, es necesario tener un contenedor aislar el proyecto para que no se rompa el código de otros desarrolladores, o poder compartir el desarrollo manteniendo los recursos unificados.

  2. Control de Vesiones: Existen plugin el cual puedes realizar copias de la base de datos haciendo posible poder versionar el código, esta tarea es posible realizarla manualmente o con el mismo recurso del hosting. Esto porque la base de datos se debe mantener pero los archivos pueden tener una linea de tiempo diferente.

  3. Vanilla Js, SASS, WEBPACK: Del lado del front, podemos crear js modular, clases e implementar actuales herramientas de maquetado en donde webpack es vital en conjunto con babel para poder realizar la transpilación de código y al mismo tiempo garantizar su funcionalidad en todos los navegadores.

  4. ACF: Esta es una herramienta que permite crear un panel de administración para poder crear y editar los campos de los post o páginas, esto es muy útil para la personalización del theme que se esta desarrollando.

  5. TESTING: PHPUnit, Jest, Cypress, etc. son plenamente compatibles con wordpress, esto porque son frameworks de testing que permiten realizar pruebas de código y garantizar la funcionalidad de manera independiente en donde se pueda realizar pruebas de manera local y en un entorno de producción.

  6. PLUGINS: El desarrollar un theme no significa que no necesitamos plugins, Esto sería como reinventar la rueda! Plugins como WPML, Yoas SEO, ACF e incluso librerias JS, son biembenidas tomando siempre en cuenta no caer en volver a usarlos para tareas por ej. como para crear el cookies banner.

  7. PIPELINES: Para obtener los feedback del cliente podemos crear un CI/CD para mostrar los avances e ir obteniendo sugerencias o cambios de últimi minuto. Con los servicios en la nuve o los hosting tradicionales podemos crear un pipeline para poder realizar pruebas de código y poder obtener los feedbacks de los clientes.

  8. WORDPRESS HOOKS: Hooks de wordpress son la herramienta por oblitoriedad a conocer ya que con esta es como puedes modificar el comportamiento segun los requerimientos tecnicos del theme a desarrollar, no es necesario conocerlos todos para poder desarrollar un theme, pero si es necesario saber que existen y como funcionan. La documentación y comunidad es gigante y casi siempre tras una busqueda y conciencia de los teminos puedes dar la respuesta adecuada.

Al final desarrollar un theme o utilizar un theme ya creado es desición del cliente pues estos recursos son necesario dependiendo la finalidad del sitio web, la cantidad de recursos que se requieren para su desarrollo, el tiempo que se requiera para desarrollarlo, etc.

En resumen mis conocimientos en el desarrollo de themes involucran una gran ventaja ya que la solución es dada por la necesidad presente y enfocada directa a solucionar las peticiones particulares, siempre tomando en cuenta la adaptabilidad, planificación de los recursos implementados, apego a la línea gráfica.