Je souhaite connaître la dernière version de WordPress officiellement publiée. Si possible, jaimerais obtenir cette version linguistique spécifique pour au moins langlais et lallemand.
Je pourrais essayer danalyser le site Web https://wordpress.org/download/ mais il na pas le numéro de version à un endroit spécifique. Je sais aussi que je pourrais télécharger le dernier package ( https://wordpress.org/latest.zip ), mais je n’ai pas besoin du package complet, juste le numéro de version.
Existe-t-il un moyen fiable et stable dobtenir simplement le dernier numéro de version stable de WordPress?
Cette question nest pas dobtenir le numéro de version de mon installation WordPress. En fait, je veux comparer ma version installée avec la dernière version par un script.
Réponse
WordPress.org propose une api qui inclut un vérificateur de version . Ce vérificateur de version peut renvoyer une réponse json (ou une chaîne sérialisée si cest votre truc).
Exemple dutilisation
$url = "https://api.wordpress.org/core/version-check/1.7/"; $response = wp_remote_get($url); $json = $response["body"]; $obj = json_decode($json);
Le $obj
résultant contiendra un tableau doffres, dont le premier élément est un objet contenant les informations souhaitées .
$upgrade
contiendra également de nombreuses autres informations utiles, notamment les paramètres régionaux, où télécharger la version actuelle, etc.
Si vous allez lexécuter dans un plugin, je vous recommande de le mettre en cache avec un transitoire qui expire toutes les 12 heures ou quelque chose et de ne pas spammer la pauvre API à chaque chargement de page.
Modifier : échec de lorthographe du nom de la variable.
Commentaires
Réponse
Pour bash
utilisateurs un one doublure: ( Installer jq si ce nest pas là)
curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version"
Commentaires
- Bienvenue dans Développement WordPress . Jespère que vous trouverez la ou les réponses que vous recherchez. Notre site est différent de la plupart des autres – si vous ne lavez pas encore fait, envisagez de consulter laide tour et centre pour découvrir comment les choses fonctionnent.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])