Voglio scoprire lultima versione di WordPress ufficialmente rilasciata. Se possibile, mi piacerebbe ottenere quella lingua della versione specifica almeno per linglese e il tedesco.
Potrei provare ad analizzare il sito web https://wordpress.org/download/ ma non ha il numero di versione in una posizione specifica. So anche che potrei scaricare lultimo pacchetto ( https://wordpress.org/latest.zip ), ma non mi serve lintero pacchetto, solo il numero di versione.
Esiste un modo affidabile e stabile per ottenere solo il numero di versione stabile più recente di WordPress?
Questa domanda non riguarda il numero di versione della mia installazione di WordPress. In realtà desidero confrontare la mia versione installata con lultima versione tramite uno script.
Risposta
WordPress.org offre un api che include un version checker . Tale version checker può restituire una risposta json (o una stringa serializzata se questo è il tuo caso).
Esempio di utilizzo
$url = "https://api.wordpress.org/core/version-check/1.7/"; $response = wp_remote_get($url); $json = $response["body"]; $obj = json_decode($json);
Il $obj
risultante conterrà un array di offerte, il cui primo elemento è un oggetto che contiene le informazioni desiderate .
$upgrade
conterrà anche molte altre informazioni utili tra cui la lingua, dove scaricare la versione corrente, ecc.
Se vuoi eseguirlo in un plug-in, ti consiglio di memorizzarlo nella cache con un transitorio che scade ogni 12 ore o qualcosa del genere e di non inviare spam alla scarsa API a ogni caricamento della pagina.
Modifica : ortografia del nome variabile non riuscita.
Commenti
Risposta
Per gli utenti bash
uno liner: ( Installa jq se non presente)
curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version"
Commenti
- Benvenuto in Sviluppo WordPress . Spero che tu trovi le risposte che stai cercando. Il nostro sito è diverso dalla maggior parte. Se non lhai ancora fatto, prendi in considerazione la possibilità di consultare il tour e la guida center per scoprire come funzionano le cose.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])