Získání čísla verze nejnovější verze WordPressu

Chci zjistit nejnovější verzi WordPressu, která je oficiálně vydána. Pokud je to možné, chtěl bych získat verzi konkrétního jazyka alespoň pro angličtinu a němčinu.

Mohl bych zkusit analyzovat web https://wordpress.org/download/ , ale na konkrétním místě číslo verze nemá. Také vím, že jsem si mohl stáhnout nejnovější balíček ( https://wordpress.org/latest.zip ), ale nepotřebuji celý balíček, pouze číslo verze.

Existuje spolehlivý a stabilní způsob, jak získat nejnovější stabilní číslo verze WordPress?

Tato otázka není o získání číslo verze mé instalace WordPress. Vlastně chci porovnat nainstalovanou verzi s nejnovější verzí skriptem.

Odpověď

WordPress.org nabízí api , které obsahuje kontrolu verzí . Tato verze kontroly se může vrátit odpověď JSON (nebo serializovaný řetězec, pokud je to vaše věc).

Příklad použití

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

Výsledný $obj bude obsahovat pole nabídek, jehož prvním prvkem je objekt, který obsahuje požadované informace .

$upgrade bude také obsahovat mnoho dalších užitečných informací, včetně národního prostředí, kam stáhnout aktuální verzi atd.

Pokud to budete spouštět v zásuvném modulu, doporučuji uložit jej do mezipaměti s přechodným stavem, jehož platnost vyprší každých 12 hodin nebo tak, a nevypamovat špatné API při každém načtení stránky.

Upravit : Pravopis názvu proměnné selhal.

Komentáře

  • Upravil jsem to na Python: rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])

Odpověď

Pro uživatele bash jeden liner: ( Nainstalujte jq , pokud tam není)

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

Komentáře

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *