Jeg vil finne ut den nyeste versjonen av WordPress som offisielt er utgitt. Hvis det er mulig, ønsker jeg å få det versjonsspråket spesifikt for minst engelsk og tysk.
Jeg kan prøve å analysere nettstedet https://wordpress.org/download/ , men den har ikke versjonsnummeret på et bestemt sted. Jeg vet også at jeg kunne laste ned den nyeste pakken ( https://wordpress.org/latest.zip ), men jeg trenger ikke hele pakken, bare versjonsnummeret.
Er det en pålitelig, stabil måte å bare få det siste stabile versjonsnummeret på WordPress?
Dette spørsmålet handler ikke om å få versjonsnummeret til WordPress-installasjonen min. Egentlig vil jeg sammenligne min installerte versjon med den nyeste versjonen med et skript.
Svar
WordPress.org tilbyr en api som inkluderer en versjonskontroll . Den versjonskontrollen kan returnere et json-svar (eller en seriell streng hvis det er din ting).
Eksempel på bruk
$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 inneholde et tilbuds array, hvis første element er et objekt som inneholder informasjonen du vil ha .
$upgrade
vil også inneholde mye annen nyttig informasjon, inkludert lokalområdet, hvor du kan laste ned den nåværende versjonen osv.
Hvis du skal kjøre dette i et plugin, vil jeg anbefale å cache det med en forbigående som utløper hver 12. time eller noe, og ikke spammer de dårlige apiene på hver sideinnlasting.
Rediger : Variabel navnestaving mislyktes.
Kommentarer
Svar
For bash
brukere 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-utvikling . Jeg håper du finner svaret du leter etter. Nettstedet vårt er annerledes enn de fleste – hvis du ikke har gjort det ennå, kan du vurdere å sjekke ut tour og hjelp senter for å finne ut 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"])