Chcę dowiedzieć się, jaka jest najnowsza wersja WordPressa, która jest oficjalnie wydana. Jeśli to możliwe, chciałbym uzyskać tę wersję językową co najmniej dla języka angielskiego i niemieckiego.
Mogę spróbować przeanalizować stronę internetową https://wordpress.org/download/ , ale nie ma numeru wersji w określonym miejscu. Wiem też, że mogę pobrać najnowszy pakiet ( https://wordpress.org/latest.zip ), ale nie potrzebuję całego pakietu, tylko numer wersji.
Czy istnieje niezawodny, stabilny sposób uzyskania najnowszej stabilnej wersji WordPressa?
To pytanie nie dotyczy uzyskania numer wersji mojej instalacji WordPress. Właściwie chcę porównać moją zainstalowaną wersję z najnowszą wersją za pomocą skryptu.
Odpowiedź
WordPress.org oferuje api , który zawiera sprawdzanie wersji . Ten program do sprawdzania wersji może zwrócić odpowiedź json (lub serializowany ciąg, jeśli to Twoja sprawa).
Przykładowe użycie
$url = "https://api.wordpress.org/core/version-check/1.7/"; $response = wp_remote_get($url); $json = $response["body"]; $obj = json_decode($json);
Wynikowy $obj
będzie zawierał tablicę ofert, której pierwszym elementem jest obiekt zawierający żądane informacje .
$upgrade
będzie również zawierać wiele innych przydatnych informacji, w tym lokalizację, lokalizację, miejsce pobrania aktualnej wersji itp.
Jeśli zamierzasz to uruchamiać we wtyczce, zalecałbym buforowanie go z przejściowym, który wygasa co 12 godzin lub coś podobnego, i nie spamować słabym interfejsem API przy każdym ładowaniu strony.
Edycja : błąd pisowni nazw zmiennych.
Komentarze
Odpowiedź
Dla użytkowników bash
jeden liner: ( Zainstaluj jq , jeśli go tam nie ma)
curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version"
Komentarze
- Witamy w WordPress Development . Mam nadzieję, że znalazłeś odpowiedzi, których szukasz. Nasza witryna różni się od większości – jeśli jeszcze tego nie zrobiłeś, rozważ obejrzenie prezentacji i pomocy centrum , aby dowiedzieć się, jak to działa.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])