更新後、WPは新しいバージョンについて悩み続けます。どうして?


8

私はWPをGit経由でバージョン3.9.2(現在は最新)に更新しました。しかし、管理者は「新しいバージョンが利用可能です」と私に伝え続けます。どういうわけか掘り下げた後、それは言語パックに関連しているようです。にWPLANG設定しましたnl_NL

ではwp-includes/update.php、ファイルwp_version_check()のようなURLを使用して新しいバージョンのWordPressのサーバーに対するチェック:

http://api.wordpress.org/core/version-check/1.7/?version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=&blogs=1&users=2&multisite_enabled=0&locale=nl_NL

それをクリックすると、ステータスが「アップグレード」の応答が表示されますが、バージョンは同じです!?最後にロケール引数を削除するか、空のままにすると(以下のURL)、「最新」のステータス値で応答し、更新ナグをトリガーしないことがわかります。

http://api.wordpress.org/core/version-check/1.7/?version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=&blogs=1&users=2&multisite_enabled=0&locale=

WPキャッシュのフラッシュ(一時的な更新)を実行してみましたが、何も変わりません。誰かがここで何が起こっているのか分かりますか?ありがとう。

回答:


6

問題は、local_packageURLにの値がないことです。

最初はバグかもしれないと思った。同様の問題が以前に報告されています(ここここを参照ください)

次に、tracチケット8729コメントを見つけました。そこでは、ユーザーnbachiyskiがローカリゼーションの仕組みを説明しています。

WordPressをローカライズするには2つの方法があります。

  1. 翻訳ファイルをいくつかドロップします。
  2. ローカライズされたパッケージをインストールします。

可能な場合はいつでも、2番目の方法を適用しようとします。

だから、これが全体の仕組みです:

  1. 現在のロケールとインストールされている現在のローカライズされたパッケージの両方がAPIに送信されます。
  2. ユーザーのロケールのローカライズされたパッケージが利用可能で、ユーザーがローカライズされたパッケージを持っていない場合、ユーザーはアップグレードするか、アップグレードを非表示にするように求められます。

WordPressのオランダ語バージョンをインストールするか、WordPressの更新を非表示にすることができます(/wp-admin/update-core.php>この更新を非表示にする)。


ダン、ありがとう。残念ながら、Git経由でWPをアップグレードしているため、ローカライズされたパッケージをインストールすることはできません。そのため、翻訳ファイルを手動で更新しています。しかし、あなたが提供したトラックチケットへのリンクは私を大いに助けてくれました。
Geert、2014

5

ダンの答えは私を正しい道に導きました。言語ファイルに加えて、ローカライズされたWPパッケージも$wp_local_package変数をに作成しますwp-includes/version.php。その変数が設定されている場合、その値はバージョンチェックURLに含まれ、応答は最新バージョンを使用していることを正しく示します。

http://api.wordpress.org/core/version-check/1.7/?version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=nl_NL&blogs=1&users=2&multisite_enabled=0&locale=nl_NL

私はGit経由でWPを更新しているため、ローカライズされたパッケージをインストールすることはできません。言語ファイルを手動で更新しています。その場合、更新のナグを取り除くため$wp_local_packageに、wp-config.phpファイルで自分を定義できます。これにより、WPは常にローカライズされた最新のパッケージを実行していると見なします。

define('WPLANG', 'nl_NL');
$wp_local_package = WPLANG; // Don’t forget to manually update the language files now
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.