Curso teórico-práctico sobre plugins de Wordpress, el sistema de gestión de contenidos (CMS) más utilizado en el mundo (casi el 25% de todas las webs del mundo) orientado a crear todo tipo de webs: sitios corporativos, blogs, tiendas, portfolios… Una de las causas de su rápida expansión es sufacilidad de uso. Sin embargo, en muchos casos, puede que el comportamiento que tiene por defecto no sea suficiente. Para ello, WordPress ofrece muchas posibilidades de modificar, personalizar y mejorar fácilmente una web desarrollando plugins específicos.
El objetivo principal de este curso será, explicar qué opciones nos ofrece Wordpress para modificar su flujo de trabajo normal y adaptarlo a nuestras necesidades. El curso se iniciará desde lo más básico; una introducción a WordPress y su estructura. A medida que el curso vaya avanzando, se presentarán diferentes formas de personalizar WordPress y se realizarán varios ejercicios y ejemplos para ver cómo funciona realmente cada uno.
Al final del curso, se explicará cómo publicar un plugin nuevo y cómo gestionar el control de versiones usando una cuenta de bitbucket.
Conocimientos amplios de PHP. Es recomendable conocer Javascript y CSS.
Desarrolladores web que quieran ampliar las funcionalidades estándar de WordPress.
Introducción y estructura básica
¿Qué es un plugin?
¿Por qué desarrollar un plugin?
¿Cómo funciona un plugin?
Funcionamiento interno de WordPress
¿Cuándo se carga un plugin de Wordpress?
Estructura de las carpetas WP
"Hello, World!" - Mi primer plugin
Hooks
Introducción
Definición
Tipos de Hook
Action Hook
Filter Hook
¿Cuándo utilizar cada Hook?
Ejercicios
Puntos a tener en cuenta
Model-View-Controller
Introducción
¿Qué es la arquitectura MVC?
Controller
Model
View
Ejemplo
¿Qué ventajas tiene?
Ejercicios
WP_Query
Introducción
El bucle
Bucle secundario
Array de posts
query_posts()
Conditional tags
Ejercicio
Pre_get_posts
Ejemplos
Custom Post Types
¿Qué son los custom post types?
Registrar un nuevo tipo
Ejercicios
Clasificación con taxonomías
Tipos de taxonomías
Taxonomía con comportamiento de categoría
Taxonomía con comportamiento de etiqueta
Puntos a tener en cuenta
Custom Metaboxes
¿Qué es un custom metabox?
Añadir un custom metabox
Personalizar un custom metabox
Guardar los datos en la base de datos
Mostrar los datos en el front-end
Widgets
¿Qué es un widget?
Crear un widget
WP_Widget::widget
WP_Widget::form()
WP_Widget::update()
Shortcodes
¿Qué es un shortcode?
Crear un shortcode
Administración de opciones
¿Cómo se administran las opciones de un plugin?
Crear una página de opciones
Añadir opciones
Añadir un acceso directo a las opciones
Control de versiones y publicar el plugin