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
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
- Vítejte v vývoji WordPressu . Doufám, že najdete odpověď, kterou hledáte. Náš web se liší od většiny – pokud jste tak dosud neučinili, zvažte prohlídku prohlídky a nápovědy centrum a zjistit, jak věci fungují.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])