En la octava lección del curso avanzado de desarrollo de plugins para WordPress veremos cómo actualizar y mantener nuestro plugin desde fuera del repositorio oficial de WordPress.
Dado que hemos decidido vender nuestro plugin premium en nuestra propia tienda tenemos que tener en cuenta que ya no vamos a subir actualizaciones al repositorio de WordPress.
Gracias a Easy Digital Downloads o EDD, podemos implementar un actualizador en nuestros plugins que aproveche el sistema de actualizaciones de WordPress pero que coja los ficheros de actualización de nuestra tienda. La propia extensión de Software Licensing incluye un ejemplo de updater. Básicamente es una clase creada por EDD para actualizar los plugins que vendamos.
Veremos cómo hacer todo esto modificando el producto en la tienda y añadiendo el código necesario en el plugin.
¡Así de fácil es implementar un actualizador de plugins con EDD! En este caso para poder implementarlo usamos el fichero updater que nos proporciona Software Licensing, cambiarle el nombre a la clase para evitar conflictos y añadirlo a nuestro plugin con un código muy sencillo.
Este código lo que va a hacer es que cuando se inicialice el actualizador compruebe si hay versiones nuevas comprobando la versión de nuestro plugin y la que tenemos en la tienda a través del API de EDD. Si existen actualizaciones se mostrará un mensaje de actualización con el changelog incluido en nuestro WordPress.
Lo más complejo es jugar con las cachés, es decir, los transients de WordPress porque puede ser que de hacer tantas pruebas tengáis que eliminar todos los transients para forzar el chequeo de actualizaciones.
¿Qué os parece si implementamos el actualizador en el plugin del mini dashboard? Es buen momento para vender el dashboard desde la tienda con licencia incluida o incluso utilizar la licencia del plugin premium y hacer que ambos plugins se actualicen a través del actualizador de Easy Digital Downloads.
Y como siempre, si tenéis cualquier duda o pregunta, podéis mandarla a través del formulario de soporte de la intranet de suscriptor. ¡Nos vemos en la siguiente lección! :)
Todos los capítulos de este curso:
- Curso avanzado de desarrollo de plugins en WordPress #1. ¿Cómo crear un plugin premium?
- Curso avanzado de desarrollo de plugins en WordPress #2. Extensiones para nuestro plugin
- Curso avanzado de desarrollo de plugins en WordPress #3. Versión premium de nuestro plugin
- Curso avanzado de desarrollo de plugins en WordPress #4. Creamos nuestro plugin con extensiones y versión premium
- Curso avanzado de desarrollo de plugins en WordPress #5. Consejos y técnicas a la hora de crear un plugin
- Curso avanzado de desarrollo de plugins en WordPress #6. Gestión de licencias
- Curso avanzado de desarrollo de plugins en WordPress #7. Enviar un plugin a revisión y publicación
- Curso avanzado de desarrollo de plugins en WordPress #8. Mantenimiento y actualizaciones de un plugin que no tenemos en el repositorio
- Curso avanzado de desarrollo de plugins en WordPress #9. Crear un plugin con otro plugin
- Curso avanzado de desarrollo de plugins en WordPress #10. Diferentes marketplaces para vender tus plugins