Obținerea numărului versiunii celei mai recente versiuni WordPress

Vreau să aflu cea mai recentă versiune de WordPress lansată oficial. Dacă este posibil, aș dori să obțin limba respectivă a versiunii specifică cel puțin pentru engleză și germană.

Aș putea încerca să analizez site-ul web https://wordpress.org/download/ , dar nu are numărul versiunii într-un anumit loc. Știu, de asemenea, că pot descărca cel mai recent pachet ( https://wordpress.org/latest.zip ), dar nu am nevoie de întregul pachet, doar numărul versiunii.

Există o modalitate fiabilă și stabilă de a obține cel mai recent număr de versiune stabilă a WordPress?

Această întrebare nu este despre obținerea numărul de versiune al instalării mele WordPress. De fapt, vreau să compar versiunea instalată cu cea mai recentă versiune printr-un script.

Răspunde

WordPress.org oferă un api care include un verificator de versiuni . Acel verificator de versiuni poate reveni un răspuns json (sau un șir serializat dacă „asta e treaba ta”).

Exemplu de utilizare

$url = "https://api.wordpress.org/core/version-check/1.7/"; $response = wp_remote_get($url); $json = $response["body"]; $obj = json_decode($json); 

$obj rezultat va conține o matrice de oferte, al cărei prim element este un obiect care conține informațiile dorite .

$upgrade va conține, de asemenea, o mulțime de alte informații utile, inclusiv localizarea, de unde să descărcați versiunea curentă etc.

Dacă „veți rula acest lucru într-un plugin, v-aș recomanda stocarea în cache cu un tranzitor care expiră la fiecare 12 ore sau ceva și să nu trimiteți spam la api sărace la fiecare încărcare a paginii.

Editați : ortografia numelui variabil eșuează.

Comentarii

  • Am adaptat acest lucru la Python: rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])

Răspuns

Pentru utilizatorii bash un liner: ( Instalați jq dacă nu este acolo)

curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version" 

Comentarii

  • Bine ați venit la Dezvoltare WordPress . Sper că veți găsi răspunsul pe care îl căutați. Site-ul nostru este diferit de majoritatea – dacă nu ați făcut încă acest lucru, vă recomandăm să consultați turul și ajutorul centru pentru a afla cum funcționează lucrurile.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *