Howdy, j'ai récemment ajouté W3TC pour implémenter un affichage de liste de modifications "en cours de mise à jour" (très cool), dans mon plugin , mais il y a un peu maladroit de code que je préférerais éviter.
Si vous regardez en haut de ce fichier , vous verrez le code suivant:
define ( 'BMLT_CURRENT_VERSION', '2.1.16' ); // This needs to be kept in synch with the version above.
Ick. : P
Cela doit être mis à jour, afin que la fonction puisse faire un delta entre votre plugin et la version stable actuelle.
J'ai parcouru le Codex, et je ne le trouve pas, mais il y a GOT pour être une fonction API pour obtenir la version d'un plugin.
Des indices?
Call to undefined function get_plugin_data()
.wp-admin/includes/plugin.php
.Une alternative à
get_plugin_data()
est get_file_data () qui est disponible sans la surcharge de chargement de fichiers supplémentaires.Ajoutez simplement ceci à votre fichier de plugin principal:
Sous le capot,
get_file_data
un balayage de couperet est assez performant.Et si besoin, définissez votre constante:
la source
Une solution possible peut être l'expression régulière:
Il faut mentionner que ce regex est un peu plus rapide que
get_file_data()
mais en général vous ne le remarquerez pas.la source