En la página de actualizaciones de WordPress, cuando el usuario administrador presiona la «actualización» (temas/complementos), sucederá el siguiente proceso:
- El nuevo archivo zip del complemento/tema se descarga temporalmente en la carpeta wp-content/upgrade/.
- El archivo zip está descomprimido.
- La carpeta de tema/complemento anterior se elimina.
- La nueva carpeta de tema/complemento se copia en el lugar que le corresponde.
- El tema/complemento se activa una vez más.
En el primer paso, WordPress almacena los datos de descarga como «transitorios» en la base de datos, que incluye datos sobre «nueva_versión», «url» y «paquete». por ejemplo, los datos sobre el tema «Twenty Twenty-Two» son los siguientes:
new_version: 1.2
url: https://wordpress.org/themes/twentytwentytwo/
package: https://downloads.wordpress.org/theme/twentytwentytwo.1.2.zip
la dirección del archivo zip del paquete está claramente determinada.
Ahora mi pregunta:
Supongamos un tema/complemento con los siguientes datos transitorios:
new_version: 2.0
url: https://example.com/slug/
package: https://example.com/download.php?code=xxx&version=2.0
¿Cómo encuentra WordPress el archivo zip y lo descarga en wp-content/upgrade/ y cómo puedo simular ese proceso y encontrar el origen del archivo zip?
.