Szeretném megtudni a WordPress legújabb, hivatalosan kiadott verzióját. Ha lehetséges, szeretném elérni, hogy az adott nyelv legalább az angol és a német nyelvre specifikus legyen.
Megpróbálhatom elemezni a https://wordpress.org/download/ , de a verziószáma nincs egy adott helyen. Azt is tudom, hogy letölthetem a legújabb csomagot ( https://wordpress.org/latest.zip ), de nincs szükségem a teljes csomagra, csak a verziószámot.
Van-e megbízható, stabil módszer a WordPress legújabb, stabil verziószámának megszerzésére?
Ez a kérdés nem a beszerzésről szól a WordPress telepítésem verziószáma. Valójában a telepített verziómat szeretném összehasonlítani a szkript legújabb verziójával. > A WordPress.org kínál egy api alkalmazást, amely tartalmaz egy verzióellenőrzőt . Ez a verzióellenőr visszatérhet egy json válasz (vagy egy sorosított karakterlánc, ha ez a te dolgod).
Példa használatra
$url = "https://api.wordpress.org/core/version-check/1.7/"; $response = wp_remote_get($url); $json = $response["body"]; $obj = json_decode($json);
Az eredményül kapott $obj
tartalmazni fog egy ajánlati tömböt, amelynek első eleme egy olyan objektum, amely tartalmazza a kívánt információt .
$upgrade
sok más hasznos információt is tartalmaz, beleértve a területi beállításokat, az aktuális verzió letöltésének helyét stb.
Ha ezt egy plugin-ban futtatja, akkor azt javasolnám, hogy egy olyan tranzienssel tároljam, amely 12 óránként lejár, vagy ilyesmi, és ne spamelje a szegényes apit minden oldal betöltésekor.
Szerkesztés : A változónév helyesírása sikertelen.
Megjegyzések
Válasz
bash
felhasználóknak egy bélés: ( Telepítse a JQ-t, ha nincs ott)
curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version"
Megjegyzések
- Üdvözöljük a WordPress Development webhelyen! Remélem, megtalálja a keresett választ (válaszokat). Webhelyünk eltér a többitől – ha még nem tette meg, fontolja meg a bemutatót és a súgót. központ , hogy megtudja, hogyan működnek a dolgok.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])