WordPressの最新リリースのバージョン番号を取得する

正式にリリースされたWordPressの最新バージョンを知りたい。可能であれば、少なくとも英語とドイツ語に固有のバージョンの言語を取得したいと思います。

ウェブサイト https://wordpress.org/download/ ですが、特定の場所にバージョン番号がありません。最新のパッケージ( https://wordpress.org/latest.zip )をダウンロードできることも知っていますが、パッケージ全体は必要ありません。バージョン番号だけです。

WordPressの最新の安定したバージョン番号を取得するための信頼できる安定した方法はありますか?

この質問は取得に関するものではありません WordPressインストールのバージョン番号。実際には、インストールしたバージョンと最新バージョンをスクリプトで比較したいと思います。

回答

WordPress.orgは、バージョンチェッカーを含む api を提供しています。そのバージョンチェッカーはjson応答(またはそれがあなたのものである場合はシリアル化された文字列)。

使用例

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

結果の$objには、最初の要素が必要な情報を含むオブジェクトであるoffers配列が含まれます。 。

$upgradeには、ロケール、現在のバージョンをダウンロードする場所など、その他の役立つ情報も多数含まれています。

これをプラグインで実行する場合は、12時間ごとに期限切れになる一時的なものでキャッシュし、ページの読み込みごとに貧弱なAPIをスパムしないことをお勧めします。

編集:変数名のスペルが失敗します。

コメント

  • これをPythonに適合させました:rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])

回答

bashユーザーの場合ライナー:( jqがない場合はインストール

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

コメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です