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
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
- Tervetuloa käyttämään WordPress-kehitystä . Toivon, että löydät vastauksen (et). Sivustomme eroaa useimmista – jos et ole vielä tehnyt niin, harkitse -kiertueen ja ohjeen tarkastamista keskustassa saadaksesi selville, miten asiat toimivat.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])