Hacer la funcionalidad de notificación de actualización para mis temas

15

la pregunta es simple :) Estoy creando un tema que usaré en muchos sitios. Por lo tanto, no quiero ir a todo el sitio y actualizar los archivos cada vez que soluciono un error o hago una actualización del tema.

¿Hay alguna manera en que pueda hacer una actualización del sistema como los complementos alojados en el directorio de complementos de wordpress?

Esperando su respuesta. Gracias!

Resuelto :

Gracias Chip Bennett por su excelente enlace. La biblioteca de actualización de temas ahora está disponible en ese sitio. Puede encontrarlo aquí: enlace

Siempre considere la donación si ve algún trabajo excelente que esté disponible de forma gratuita.

    
pregunta Sisir 01.05.2011 - 13:27

2 respuestas

9

También puede enlazar con la rutina de actualización del núcleo. (Estoy buscando enlaces de tutoriales, pero mi Google-fu me está fallando esta mañana).

EDITAR:

Consulte si este tutorial ayuda . Explica cómo implementar actualizaciones automáticas para complementos privados / comerciales (es decir, no alojados en un repositorio).

    
respondido por el Chip Bennett 01.05.2011 - 16:30
3

Una pregunta de interés! De hecho, creo que deberías hacer un servicio para verificar la actualización! Tales como yourdomain.comn / api / update-check! Entonces, esto puede devolver XML o JSON o alguna información útil relacionada con la actualización, como la versión, la url del archivo de actualización (el archivo actualizado debe ser un archivo zip).

En tu tema puedes tener:

    <?php define('OWN_THEME_VERSION', '1.1');

Entonces, cuando detectó una actualización de la url anterior (sudominio.com / api / actualización-comprobación), suponga que devuelve los datos de JSO de la siguiente manera: {"version": "1.2", "file": "theme.zip"}

¡Compara la versión para verificar si hay nuevas actualizaciones! Luego cambie al tema predeterminado con esta función enlace (para que cuando los usuarios accedan al sitio, vean un sitio de trabajo). A continuación, su código puede usar curl o incluso file_get_contents para descargar el archivo zip (theme.zip en este caso). Luego, elimine todos los archivos de su carpeta de temas, luego extraiga el archivo zip y copie su contenido en la carpeta de temas. ¡Creo que de esta manera debería funcionar!

¡Quizás quieras echar un vistazo a lo que hizo WordPress! Encontré que está en el archivo wp-admin / includes / update-core.php, línea 288, función update_core

    
respondido por el kureikain 01.05.2011 - 14:23

Lea otras preguntas en las etiquetas