WordPress : Le thème de la mise à jour principale de Wordpres renomme le nom du dossier de thème

Publié par Jean-Michel le

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 packagevariable de mise à jour avec https://api.github.com/repos/my-name/my-repo/zipball/0.1.00.1.0est 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.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *