Repasamos cómo se puede crear un plugin para WordPress, y concretamente cómo hacerlo del mejor modo con los boilerplates disponibles en SumaPress que te facilitan esta tarea de desarrollo.
1- Introducción
Introducción al curso de desarrollo de plugins con "Boilerplates"
1.1- ¿Qué es un plugin de WordPress?
Sepas ya o no qué es un plugin de WordPress no te pierdas este vídeo.
1.2- Plugins vs Themes
Se trata de dejar clara la diferencia entre lo que es un plugin y lo que es un theme.
1.3- ¿Qué es un boilerplate?
Clave repasar el concepto para continuar profundizando en los plugins de SumaPress.
2- Crear un plugin para WordPress
Repaso de cómo crear e iniciar un plugin para WordPress, tanto sea un plugin básico como un mu-plugin.
2.1- Iniciar plugin básico para WordPress
Crear un plugin para WordPress es muy fácil, y en esta lección veremos el modo de realizarlo antes de usar un boilerplate.
2.2- Plugins especiales: mu-plugins
Veremos que hay un tipo especial de plugins llamados “mu-plugin” o plugins inprescindibles que no se pueden desactivar y cargan antes que el resto.
2.3- Crear plugin con un plugin antes de usar el functions.php
No siempre necesitarás un boilerplate, pero en cualquier caso crea siempre un plugin antes de usar el functions.php
3- Desarrollo de plugins WordPress
Nos centramos en el punto de partida idoneo para el desarrollo de plugins para WordPress.
3.1- WordPress plugin handbook
Repasamos la documentación que WordPress pone a tu disposición para el desarrollo de plugins con el llamado "plugin handbook".
3.2- Hooks & Filters de WordPress
El uso de hooks es un punto clave para poder ampliar y adaptar el comportamiento nativo de WordPress.
3.3- Introducir código con un hook
Repaso de cómo podemos "inyectar" nuestro código personalizado dentro del código de WordPress para que lo tenga en cuenta y lo ejecute cuando toca.
3.4- Ejemplo aplicar filtro al contenido del blog
Ejemplo de uso de un filtro para alterar el contenido del blog incluso con una función anónima.
3.5- Opciones avanzadas en hooks
Una vez vas asimilando el concepto de hook para ampliar y modificar el comportamiento nativo básico de WordPress, se pueden ir viendo otras opciones avanzadas.
4- SumaPress Boilerplate individual
El boilerplate individual es el plugin base del resto de plugins "marca blanca" del repositorio de plugins de SumaPress, por lo que es importante entenderlo y revisarlo en detalle.
4.1- Descarga e instalación
Es importante revisar este módulo antes de tratar de ver el siguiente módulo del boilerplate base ya que se centra en este.
4.2- Revisión fichero principal
Una lección en la que vemos en detalle el fichero principal del boilerplate el cual como vemos se podría decir que funciona solo :)
4.3- Repaso estructura carpetas
Una importante lección que no te puedes perder para asimilar bien la estructura base de los boilerplates de SumaPress.
4.4- Fichero core y enqueues assets
Repaso del fichero core del plugin poniendo especial atención a la parte de incluir los ficheros CSS y JS
4.5- Funciones de ayuda
Repaso de la carpeta includes, la cual es válida para incluir librerias externas y en general funciones que sirven como ayuda para el resto del plugin.
4.6- Bloques dinámicos
Podemos comprobar como el plugin ya trae un bloque dinámico de ejemplo operativo en el que se muestran las últimas entradas
4.7- Carpeta Gutenberg
Repasamos la estructura de ficheros y carpetas dentro de la cual tienes a tu disposición 5 bloques de ejemplo
4.8- Funciones de ayuda para trabajar con bloques
Repasamos las funciones de ayuda que pone a tu disposición el boilerplate de SumaPress para trabajar con los bloques
5- SumaPress Boilerplate base
Revisamos la estructura de un boilerplate preparado para albergar en su interior varios plugins
5.1- Explicación general
Se explica gráficamente cual es la finalidad del mismo, que en definitiva es guardar en su interior otros plugins como si fueran módulos de este plugin base
5.2- Boilerplate como mu plugin
Convertimos este plugin base en mu-plugin, ya que su estructura y modo de funcionamiento es perfecto para ello
5.3- Botones activación y desactivación
Vemos como están programados 2 botones que sirven para lanzar los ficheros de activación y desactivación de todos los plugins