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
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.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])