我通过Git将WP更新为3.9.2版(目前是最新版本),运行良好。然而,在管理中,它不断告诉我“有更新的版本可用”。经过一些挖掘,似乎与语言包有关。我有WPLANG
设置为nl_NL
.
在wp-includes/update.php
文件wp_version_check()
使用以下URL对照WordPress服务器检查更新版本:
我通过Git将WP更新为3.9.2版(目前是最新版本),运行良好。然而,在管理中,它不断告诉我“有更新的版本可用”。经过一些挖掘,似乎与语言包有关。我有WPLANG
设置为nl_NL
.
在wp-includes/update.php
文件wp_version_check()
使用以下URL对照WordPress服务器检查更新版本:
问题是local_package
在URL中。
起初我认为这可能是一个bug。以前也曾报告过类似问题(参见here 和here.
然后我偶然发现comment in trac ticket 8729 其中,用户nbachiyski解释了本地化应该如何工作:
有两种方法可以本地化WordPress:
删除一些翻译文件
下面是整个过程的工作原理:
当前区域设置和安装的当前本地化包都会发送到API您可以install the Dutch version of WordPress 或者隐藏它的更新(/wp-admin/update-core.php
> 隐藏此更新)。
丹的回答让我走上了正确的道路。除了语言文件,a localized WP package also creates the $wp_local_package
variable in wp-includes/version.php
. 如果设置了该变量,则其值将包含在版本检查URL中,然后响应将正确表示您使用的是最新版本:
$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
如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点