Desarrollo ágil con WordPress, sé más productivo

Desarrollo
Si eres desarrollador web y quieres utilizar las mejores herramientas debes tener muy en cuenta Wordrpess, el CMS más popular y utilizado a nivel mundial.

Wordpress tiene una serie de características que lo hacen destacar y mucho sobre el resto de competidores, una de las principales es que es pluggable, lo cual nos permite sobrescribir el core de WordPress sin la necesidad de tocarlo.

Los plugins en WordPress

Otra funcionalidad muy interesante y 100% relevante de WordPress es la posibilidad de crear plugins para añadir funcionalidad extra a nuestro sitio web.

¿Cómo funcionan los plugins y cómo nos pueden ayudar?, imagina que tienes una web a la cual le quieres añadir un sistema de notificaciones similar al que tiene mi sitio anunciando los cursos de cursosdesarrolloweb.es, pero este sistema no lo quieres utilizar sólo en un sitio, sino en todos, pues con WordPress eso se convierte en una tarea sencilla, simplemente deberías crear un plugin.

crear-plugin-wordpress
Y dentro del archivo custom-notifications.php añadir el siguiente código.

Simplemente haciendo eso WordPress ya habrá detectado tu nuevo plugin y estarás en condiciones de habilitarlo desde la zona de plugins de WordPress.

Por lo tanto, si tu plugin muestra una notificación en el footer, al activarlo las notificaciones aparecerán por arte de magia, WordPress se encarga.

Pero claro, la cosa no queda ahí, la gracia de todo esto es que existen miles de desarrolladores web que escriben plugins a diario para que no tengas que hacerlo tú, algunos gratis y otros de pago, instalar un plugin en tu aplicación es muy sencillo, simplemente debes ir a la administración de plugins de WordPress y pulsar en añadir nuevo, tendrás una interfaz parecida a lo siguiente.

Añadir plugins a wordpress
Sólo por contar con herramientas como Yoast, Jetpack o Bbpress ya hay que plantearse el uso de WordPress para el próximo desarrollo, piensa en las horas de trabajo que vas a ahorrar en desarrollo.

Yoast es un plugin para optimizar todo el SEO de tu sitio web para poder posicionarte mejor con muy poco esfuerzo.

Bbpress es un plugin que con 2 clicks te monta un foro con todo lo que puedas necesitar, y encima altamente configurable, incluso puedes cambiar el tema de forma muy sencilla.

Jetpack en cambio es un plugin que alberga un conjunto de plugins realmente útiles, publicación automática de tus artículos en las redes sociales, scroll infinito para tu sitio, notificaciones en tiempo real o simplemente aumentar la seguridad de tu sitio, y todo ello con un par de clicks.

Custom Post Types, posts personalizados

WordPress por defecto nos permite crear artículos, los cuales se llaman posts y tienen una serie de campos disponibles, un título, un wysiwyg, categorías y una imagen destacada, por lo tanto podrás tener un blog con un mínimo esfuerzo.

Ahora bien, imagina que quieres crear posts que representen a un profesional, un doctor, un programador etc, obviamente estos profesionales los vas a querer mostrar de una forma bien distinta a un artículo, para ello simplemente deberás crear un custom post type, añadirle categorías personalizadas y todos los campos que pueda tener un personaje.

Una vez hayas generado tu custom post type, tendrás una nueva sección en la administración de WordPress para poder crear, listar, editar y eliminar tus nuevos artículos, cada formulario vendrá con todos los campos que le hayamos dicho en la configuración, y todo validado y con protección para evitar inyecciones o ataques csrf.

Cómo puedes ver no existe un límite en lo que se refiere a extender la funcionalidad de WordPress, pero todavía falta mucho por ver.

El Workflow de WordPress, respuestas para todo

Algo que personalmente es de lo que más me gusta es el comportamiento de WordPress en cada petición, para entenderlo mejor veamos la siguiente imagen.

wordpress-flow
La anterior imagen es un diagrama de flujo de WordPress y lo vemos de forma completa en el curso, es decir, es la forma en la que WordPress se comporta en cada petición, y es muy muy interesante.

Temas en WordPress, cambiando el look & feel

No podía ser de otra forma, WordPress también nos permite cambiar de tema con 2 clicks, cuando me refiero al tema hablo del comportamiento y apariencia del sitio, es decir todo.

Existen miles de temas gratuitos muy buenos, pero obviamente los mejores son de pago, aunque realmente la mejor opción es poder crear tus propios temas sin coste alguno, únicamente necesitarás invertir tu tiempo y conocimientos.

Crear un tema es muy sencillo, WordPress únicamente necesita un directorio con 2 archivos dentro del directorio wp-content/themes para saber que se trata de un tema, los archivos necesarios son el index.php y el style.css.

Para decirle a WordPress la información de nuestro tema, nombre, descripción, autor, text_domain para las traducciones o la versión simplemente debemos añadir lo siguiente a nuestro archivo style.css (ejemplo del tema twentythirteen).

En este punto WordPress ya sabrá que existe un nuevo tema y podrá ser habilitado, está claro que hay que trabajar mucho para poder escribir la apariencia y comportamiento que necesitemos, pero ya tenemos la base.

Los temas de WordPress se basan en un directorio con una serie de archivos y carpetas con nombres clave que el CMS es capaz de detectar, por ejemplo el archivo page.php será el encargado de renderizar las páginas de nuestro sitio a no ser que le digamos lo contrario, el archivo single.php mostrará el detalle de un post, el archivo comments.php mostrará los comentarios etcétera.

Widgets en WordPress, información extra para tus usuarios

Algo que debes conocer para trabajar con WordPress es qué son y para qué nos pueden servir los widgets. Los widgets son una forma de crear trozos de html definidos donde podamos mostrar cierta información, por ejemplo los últimos comentarios, información de las redes sociales o productos que trates de vender cómo sucede en mi sitio.

Los widgets en WordPress se escriben igual que un plugin, pero para que WordPress sepa que se trata de un Widget debemos crear una clase que extienda de la clase WP_Widget, la cual pertenece al core de WordPress.

Finalmente para que el Widget esté disponible tanto en la administración cómo en cualquier zona de la aplicación simplemente debemos registrarlo, eso normalmente lo haremos en el archivo functions.php.

Espero que esta pequeña explicación te ayude a conocer un poco más WordPress, si te interesa conocer WordPress a fondo te recomiendo el curso que tengo disponible donde aprenderás a fondo todo lo que hemos visto y muchas cosas más.

Añade un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR