Si escribo un complemento privado, ¿hay alguna forma de usar el mecanismo de actualización automática de WordPress para actualizarlo?
Quiero encapsular la funcionalidad, pero es específica de mis 5 o más blogs, por lo que no es un buen candidato para el recurso de complementos públicos. Pero me encanta el mecanismo de actualización fácil.
¿Hay alguna forma de hacer esto?
Respuestas:
Parece que el código de aplicación se encuentra en
wp-includes/update.php
,wp_update_plugins()
:Comprueba específicamente api.wordpress.org. Técnicamente hablando, sería posible pasar una clave adentro
$to_send
para delegar el cheque, pero que yo sepa, esa no es una característica compatible.Si se conecta
set_site_transient_update_plugins
, podría agregar los detalles de su propio paquete en esta variable. Parece que esos valores serán confiables cuando ejecute el actualizador del complemento. Verwp-admin/update.php
ywp-admin/includes/class-wp-upgrader.php
. Dado el código en estas dos funciones, creo que sería posible inyectar su propio servidor de actualización, solo necesita ver cómo se formatean los detalles del paquete y hacer coincidir eso.fuente
Este complemento lo hace por ti:
Repositorio de GitHub
fuente
wp-update-server
, escrito por el mismo autor;) github.com/YahnisElsts/wp-update-server Al usar este servidor, puede asegurar sus complementos, como descrito aquí: w-shadow.com/blog/2013/03/19/…Si te gusta gratis ... y quieres usar algo como GitHub, GitLab o BitBucket, este es un complemento compatible y de buena calidad para manejarlo (admite privado y empresarial):
https://github.com/afragen/github-updater
fuente
Estoy investigando lo mismo. Un par de enlaces que he encontrado que pueden ser útiles:
El primero es información y punteros a la API de actualizaciones. El segundo es un fragmento de código que muestra cómo solicitar información de la API.
fuente
Es posible que desee consultar el complemento del Kit de desarrollo de WordPress . Recientemente migré mi sistema de actualización patentado a este complemento. El complemento ahora sirve como el procesador de fondo para mis actualizaciones de complementos premium.
Esto es similar en configuración a la solución proporcionada por agileapricot anterior. Se instalará como un complemento estándar en un sitio de WordPress. Aloja sus archivos .zip premium y plugins.json en los directorios de producción o de prelanzamiento en su servidor (especificado en la configuración del complemento).
El complemento también le permite enumerar las versiones del complemento e incluso puede proporcionar una descarga para los archivos en páginas públicas, protegidas por contraseña o protegidas por suscripción. Puede ver un ejemplo de la lista de versiones en la página aquí .
He estado usando el complemento durante meses para publicar el registro de cambios para mis complementos premium, la lista de versiones actuales y las listas de descargas para mis titulares de Suscripciones Premier. Ahora, con la versión 0.7.01, funciona como el destino de la consulta para las actualizaciones de WordPress en línea.
Espero que algunos de ustedes lo encuentren útil.
fuente
Si desea una solución alojada que no tiene que administrar, consulte Kernl ( https://kernl.us ). Es un servicio que proporciona la infraestructura para actualizar complementos y facilita la integración en sus propios complementos.
fuente
puede usar este complemento comercial: http://autohosted.com/ sin limitación y tiene varias otras características que puede necesitar:
fuente