Haen uusimman WordPress-version versionumeron

Haluan selvittää uusimman WordPress-version, joka on virallisesti julkaistu. Jos mahdollista, haluaisin saada kyseisen version kielen ainakin englanniksi ja saksaksi.

Voisin yrittää jäsentää verkkosivuston https://wordpress.org/download/ , mutta versionumeroa ei ole tietyssä paikassa. Tiedän myös voivani ladata uusimman paketin ( https://wordpress.org/latest.zip ), mutta en tarvitse koko pakettia, vain versionumero.

Onko olemassa luotettava, vakaa tapa hankkia uusin vakaa WordPress-versionumero?

Tämä kysymys ei ole tietoja hankinnasta WordPress-asennukseni versionumero. Itse haluan verrata asennettua versiota komentosarjan uusimpaan versioon.

Vastaa

WordPress.org tarjoaa api , joka sisältää version tarkistuksen . Tämä version tarkistaja voi palata json-vastaus (tai sarjamuotoinen merkkijono, jos se on sinun juttusi).

Esimerkkikäyttö

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

Tuloksena oleva $obj sisältää tarjousryhmän, jonka ensimmäinen elementti on objekti, joka sisältää haluamasi tiedot .

$upgrade sisältää myös paljon muuta hyödyllistä tietoa, kuten locale, mistä nykyinen versio ladataan jne.

Jos aiot käyttää tätä laajennuksessa, suosittelen välimuistiin tallentamista transientilla, joka vanhenee 12 tunnin välein, tai äläkä roskapostaa huonoja apia jokaisella sivulatauksella.

Muokkaa : Muuttujan nimen oikeinkirjoitus epäonnistui.

Kommentit

  • Sovitin tämän Pythoniin: rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])

vastaus

bash -käyttäjille yksi liner: ( Asenna jq , jos sitä ei ole)

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

Kommentit

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *