NO te pierdas las novedades de este repositorio de plugins

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 gratuitos 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