正式にリリースされた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をスパムしないことをお勧めします。
編集:変数名のスペルが失敗します。
コメント
回答
bash
ユーザーの場合ライナー:( jqがない場合はインストール)
curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version"
コメント
- WordPress開発へようこそ。あなたが探している答えを見つけてくれることを願っています。私たちのサイトはほとんどのサイトとは異なります。まだ行っていない場合は、ツアーとヘルプを確認することを検討してください。センターでどのように機能するかを確認します。
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])