WordPress : Le thème de la mise à jour principale de Wordpres renomme le nom du dossier de thème
J’ai un thème qui recherche une nouvelle version sur GitHub. Lorsqu’il trouve une nouvelle version, il la télécharge et l’installe. Le problème est qu’il installe le thème avec un nom de dossier différent du précédent. Erreurs résultantes.
J’appelle le programme de mise à jour avec crochetpre_set_site_transient_update_themes
Dans celui-ci, je vérifie l’API GitHub avec :https://api.github.com/repos/my-name/my-repo/releases/latest
J’ai défini la package
variable de mise à jour avec https://api.github.com/repos/my-name/my-repo/zipball/0.1.0
Où 0.1.0
est la dernière version.
Donc, si j’installe un thème manuellement, le dossier racine du thème s’appelle quelque chose comme : my-theme
. La mise à jour du thème télécharge un nouvel ensemble de fichiers avec un nom de dossier de thème différent. Quelque chose comme my-theme-3d547d1
. La prochaine mise à jour est à nouveau renommée, quelque chose comme my-theme-58fa412
.
Comment puis-je empêcher cela ? Est-ce quelque chose du côté GitHub où je renomme le nom du fichier zip de la cible ou quelque chose du côté wordpress, où il renomme le zip après le téléchargement et avant l’installation ?
#bref#
WordPress renomme le dossier du thème lors de la récupération de la mise à jour du thème à partir de GitHub, comment éviter cela
Solution n°1 trouvée
Mon premier réflexe en lisant ceci a été qu’un plugin WordPress peut vous donner plus de contrôle sur ce comportement. Avez-vous envisagé d’écrire un plugin pour extraire et appliquer les mises à jour ?
Un rapide Google sur le sujet a trouvé ceci :
https://github.com/afragen/github-updater
Une utilisation ?
De même, l’examen de leur mise en uvre peut vous donner des indices sur la façon de résoudre votre problème.
0 commentaire