Jeg vil finde ud af den nyeste version af WordPress, der er officielt udgivet. Hvis det er muligt, vil jeg gerne have det versionssprog specifikt for mindst engelsk og tysk.
Jeg kunne prøve at analysere hjemmesiden https://wordpress.org/download/ men det har ikke versionsnummeret et bestemt sted. Jeg ved også, at jeg kunne downloade den nyeste pakke ( https://wordpress.org/latest.zip ), men jeg har ikke brug for hele pakken, bare versionsnummeret.
Er der en pålidelig, stabil måde at få det nyeste stabile versionsnummer på WordPress?
Dette spørgsmål handler ikke om at få versionsnummeret på min WordPress-installation. Faktisk vil jeg sammenligne min installerede version med den nyeste version ved hjælp af et script.
Svar
WordPress.org tilbyder en api , der inkluderer en versionskontrol . Denne versionskontrol kan returnere et json-svar (eller en seriel streng, hvis det er din ting).
Eksempel på brug
$url = "https://api.wordpress.org/core/version-check/1.7/"; $response = wp_remote_get($url); $json = $response["body"]; $obj = json_decode($json);
Den resulterende $obj
vil indeholde et tilbudsmatrix, hvis første element er et objekt, der indeholder de ønskede oplysninger .
$upgrade
vil også indeholde en masse andre nyttige oplysninger, herunder lokalitet, hvor den aktuelle version skal downloades osv.
Hvis du vil køre dette i et plugin, vil jeg anbefale at cache det med en forbigående, der udløber hver 12. time eller noget, og ikke spammer de dårlige api på hver sideindlæsning.
Rediger : Variabel navne stavning mislykkedes.
Kommentarer
Svar
For bash
brugere en liner: ( Installer jq hvis ikke der)
curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version"
Kommentarer
- Velkommen til WordPress-udvikling . Jeg håber, du finder det eller de svar, du leder efter. Vores side er forskellig fra de fleste – hvis du ikke har gjort det endnu, kan du overveje at tjekke tour og hjælp center for at finde ud af, hvordan ting fungerer.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])