Abrufen der Versionsnummer der neuesten WordPress-Version

Ich möchte die neueste Version von WordPress herausfinden, die offiziell veröffentlicht wurde. Wenn möglich, möchte ich diese Versionssprache für mindestens Englisch und Deutsch erhalten.

Ich könnte versuchen, die Website https://wordpress.org/download/ , aber die Versionsnummer befindet sich nicht an einer bestimmten Stelle. Ich weiß auch, dass ich das neueste Paket herunterladen kann ( https://wordpress.org/latest.zip ), aber ich brauche nicht das gesamte Paket. nur die Versionsnummer.

Gibt es eine zuverlässige, stabile Möglichkeit, nur die neueste stabile Versionsnummer von WordPress zu erhalten?

Bei dieser Frage geht es nicht darum, sie zu erhalten Die Versionsnummer meiner WordPress-Installation. Eigentlich möchte ich meine installierte Version mit der neuesten Version durch ein Skript vergleichen.

Antwort

WordPress.org bietet eine API , die eine Versionsprüfung enthält. Diese Versionsprüfung kann zurückkehren eine json-Antwort (oder eine serialisierte Zeichenfolge, wenn das Ihr Ding ist).

Beispielverwendung

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

Die resultierende $obj enthält ein Angebotsarray, dessen erstes Element ein Objekt ist, das die gewünschten Informationen enthält

$upgrade enthält auch viele andere nützliche Informationen, einschließlich des Gebietsschemas, wo die aktuelle Version heruntergeladen werden kann usw.

Wenn Sie dies in einem Plugin ausführen möchten, würde ich empfehlen, es mit einem Transienten zwischenzuspeichern, der alle 12 Stunden oder so abläuft, und die schlechte API nicht bei jedem Laden der Seite zu spammen.

Bearbeiten : Rechtschreibung des Variablennamens fehlgeschlagen.

Kommentare

  • Ich habe dies an Python angepasst: rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])

Antwort

Für bash Benutzer eine Eins Liner: ( Installiere jq , falls nicht vorhanden)

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

Kommentare

  • Willkommen bei WordPress-Entwicklung . Ich hoffe, Sie finden die Antwort (en), nach denen Sie suchen. Unsere Website unterscheidet sich von den meisten anderen Websites. Wenn Sie dies noch nicht getan haben, lesen Sie die Hilfe und zentrieren , um herauszufinden, wie die Dinge funktionieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.