Cómo crear tus propios temas para WordPress

Creando un tema desde cero para WordPress parte 1: Consideraciones previas

A día de hoy WordPress es el CMS más utilizado para el desarrollo de páginas web, superando el 26% de cuota de mercado. En este blog he hablado en otras ocasiones sobre su popularidad, flexibilidad, versatilidad, etc…

Como sabrás WordPress funciona con temas (themes). Los hay para todos los gustos, gratis, de pago y freemium, enfocados a una temática concreta o multipropósito (multidespropósito como yo digo, pero esto quizá para otro post…) y en esta entrada inicio una serie de artículos para ver cómo crear tu propio tema de WordPress desde cero.

temas

 

Realizar un tema WordPress desde cero creo que es la mejor opción cuando tienes unas necesidades específicas y concretas, ya sea que quieres un diseño original, o ya sea una funcionalidad concreta. Es un traje a medida, y si lo haces bien tendrás una página personalizada, original, exclusiva y de un rendimiento óptimo.

Lo primero que hay que hacer es realizar un planteamiento de cómo vamos a desarrollar el tema desde cero, y qué elementos, librerías, imágenes, funcionalidades, etc… necesitaremos.

Éste paso es el más importante. Organizarse bien desde un principio repercutirá en tu productividad y tiempos de desarrollo. Siempre es mejor invertir, que no perder, unas horas en realizar un buen planteamiento, una buena base a la larga te hará obtener óptimos resultados.

temas wordpress

Básicamente un tema de WordPress es una carpeta que contendrá archivos .php, .js, .css, etc… En realidad, lo mínimo que necesitarías para crear un tema son dos archivos: una hoja de estilos llamada style.css y un archivo index.php, pero vamos a ver cómo organizar mejor un tema.

Lo ideal es crear una estructura de carpetas dentro de la carpeta “mi-tema” para organizar nuestros archivos, por ejemplo:

  • css: para las hojas de estilo
  • js: para los archivos js
  • img: para las imágenes
  • fonts: para incluir fuentes
  • languages: para los archivos .po y .mo en caso de que nuestro tema sea multi-idioma
  • inc: para archivos php auxiliares

 

A continuación debes plantear si vas a usar frameworks o librerías de terceros en tu tema. Por ejemplo bootstrap, Font Awesome, Isotope, Mansonry, etc…Si es así descárgalos e incluye los archivos .css en la carpeta css, los archivos .js en la carpeta js, etc…y en el siguiente artículo veremos cómo usarlos en nuestro tema. Muchas de estas librerías disponen de CDN propio por si quieres cargarlas desde ahí en lugar de incluirlas físicamente en tu tema.

Ten en cuenta que WordPress incluye scripts como Scriptaculous, Image Cropper, jQuery, jQuery UI, Color Picker, etc…la lista completa la puedes ver aquí.

Por último, debes pensar algo acerca de la optimización y rendimiento del sitio. Puedes usar Grunt o Gulp para realizar tareas como concatenar y minificar tus CSS y JS, optimizar imágenes, etc…

Una vez tengas el esqueleto del proyecto, el siguiente paso es construir el tema, sobre lo que hablo en el siguiente artículo.


¿Me invitas a un café?
Si te ha gustado el blog o algún artículo en concreto te ha ayudado a resolver una duda o problema que tenías…¿me invitas a un café?

Puede que también te interese

Creando un plugin para WordPress parte 3: Escribiendo el plugin
1. Creando un plugin para WordPress: Planificación y planteamiento 2. Creando un plugin para WordPress: Estilo del Código 3. Creando un plugin para WordPress: Escribiendo…
Cómo agregar campos personalizados al perfil de usuario de WordPress
WordPress nos da la opción de permitir que los usuarios se registren en nuestro sitio (en Ajustes => Generales => Cualquiera puede registrarse). Por defecto…
Evitar la enumeración de usuarios en WordPress parte 1
La enumeración de usuarios es una vulnerabilidad que podría ser utilizada por un atacante o un usuario malicioso para intentar obtener un listado de los…
Cómo añadir campos personalizados o custom fields al back-end de WordPress de forma elegante
En esta entrada vamos a ver como añadir campos personalizados o custom fields al back-end de WordPress de manera elegante, es decir, utilizando meta_boxes. Actualmente…




  • victor

    Hola amigo una consulta, veo que la pagina principal de tu web tiene contenido de pagina y mas abajo entradas normales, me podria decir por favor si abra alguna plantilla que haga eso? porque solo veo que todas tienen las opciones de mostrar solo PAGINAS “o” ENTRADAS, o quizas haya algun codigo o script que se pueda incluir para poder tenerlo como usted? espero su ayuda amigo muchas gracias

    • Hola Victor

      El tema que he utilizado en mi blog es un tema desarrollado a medida. Creé un template que asigné a la página de inicio. En ese template muestro el contenido de la página y debajo hago una query a los 10 últimos posts

      Saludos