Actualice el tema WP desde el repositorio Git

2

Tengo un tema de cliente actualmente alojado en github. En lugar de hacer un despliegue de git o usar un servicio como los despliegues de Beanstalk. Presentaré el mismo tema en muchos sitios (79 para ser exactos) y quiero que puedan actualizarse como un tema alojado en un repo de WP. Un buen ejemplo es cómo el framework Genesis hace que funcionen las actualizaciones. He visto cosas en las que tienes otro complemento instalado para hacer esto, pero estoy buscando una solución más minimalista (si hay alguna forma de mantener esta funcionalidad dentro del tema en sí)

    
pregunta Zach Russell 03.06.2013 - 23:39

2 respuestas

4

Hay un par de bibliotecas por ahí. Uno de los más conocidos es de Joey Kudish y está alojado en el propio GitHub .

Básicamente hace lo siguiente:

  • utiliza la API de GitHub
  • Agrega una devolución de llamada al 'pre_set_site_transient_update_plugins' filter
  • Agrega otra devolución de llamada al 'plugins_api' filter
  • finalmente utiliza la API HTTP de WP y hace un wp_remote_get() al repositorio de GitHub.

Oh, sí, cerca de haberlo olvidado, agrega un transitorio para evitar verificar el repositorio remoto en cada solicitud.

    
respondido por el kaiser 04.06.2013 - 00:32
1

Necesitas 2 cosas básicas para lograr esto

  • Enganche en pre_set_site_transient_update_themes
  • Use la API HTTP para consultar la URL que tenga su actualización

La premisa básica es que la versión de su tema se almacena en un transitorio que comprueba una URL remota cada x horas y compara el $version .

Notas:

La URL puede ser cualquier cosa, la API HTTP es compatible con la autenticación (repo privado) o cualquier cosa que desee enviar a través del encabezado.

La verificación puede ser cualquier comparación de variables, aunque normalmente usas una versión.

El archivo puede ser cualquier cosa que se pueda analizar (.xml, .txt) pero normalmente se usa el style.css

En lugar de que yo agregue código a esto, revisa esto: enlace , específicamente la parte del tema.

    
respondido por el Wyck 04.06.2013 - 07:17

Lea otras preguntas en las etiquetas