i18n资源。。。隐藏(&A);seek game前面要注意:我不能百分之百肯定这一点,所以请对以下内容持保留态度罢工>
到目前为止,我99%确信以下信息是正确的。(尽管如此,使用WordPress多年后仍令人困惑)。
核心的非Gettext翻译18n.wordpress.org
资源由Glotpress project. 你可以在那里find nearly all languages 对于the files that are not translatable with Gettext 看看language completion status. 这意味着:wp-config-sample.php
, readme.txt
, license.txt
还有一些信息等在那里被翻译
https://api.wordpress.org/translations/core/1.0/?version={wp-version}
您将返回一个JSON响应(例如
WP v4.1.1). 示例输出(缩短):
{
"translations" : [
{
"language" : "ar",
"version" : "4.1.1",
"updated" : "2015-01-17 19:01:24",
"english_name" : "Arabic",
"native_name" : "\\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629",
"package" : "https:\\/\\/downloads.wordpress.org\\/translation\\/core\\/4.1.1\\/ar.zip",
"iso" : {
"1" : "ar",
"2" : "ara"
},
"strings" : {
"continue" : "\\u0627\\u0644\\u0645\\u062a\\u0627\\u0628\\u0639\\u0629"
}
},
// ... other languages here
The
language
和
iso
将具有以下特性
存储库包含每个语言环境的目录,其名称如下:
ISO 639语言代码(小写)或ISO 639语言代码(小写)+下划线+ISO 3166-1 alpha-2国家代码(大写)或ISO 639-3语言代码(小写):Repo file structure on Glotpress - 道具Dominik "@ocean90" Schilling 在GlotPress文档中修复此问题
“The”;ISO 639“;(第1部分和第2部分)是国际书目语言和国家代码。@StephenHarris 我正在维护;WCM用户语言切换器;凭借其突破性项目"ISO 639-1/2" JSON源代码(afaik,Internet上只有这个),您可以使用它来验证JSON返回的部分内容。
两字母代码集中的每个语言代码在alpha-3列表中都有相应的语言代码,但不一定相反。ISO 639-2:1998为语言名称的表示提供了两套三字母字母代码,一套用于术语应用,另一套用于书目应用。代码集是相同的,除了二十五种语言由于制定它们所使用的标准而具有不同的语言代码。
校验和在您的语言中还有一个用于校验和的官方API端点:
https://api.wordpress.org/core/checksums/1.0/?version={version_number}&locale={iso_code}
填满
iso_code
具有
de_DE
例如
返回的JSON如下所示:
{
"checksums" : {
"wp-settings.php" : "c4833959e93d9368a35712e52c57c650",
"wp-cron.php" : "cf2ae664186202bf6944c31378ec5af9",
// ...
就是这样。
Edit: 我只是看着~/wp-admin/includes/update-core.php
以及update_core()
版本,似乎我们得到了global $wp_local_page
也是全球性的。在那里,您还可以找到get_core_checksums()
function.
获取并缓存给定版本WordPress的校验和。
@return boolean|array False on failure. An array of checksums on success.
这就是core在内部使用它的方式
update_core()
:
$cs = get_core_checksums( $wp_version, isset( $wp_local_package ) ? $wp_local_package : \'en_US\' );
WordPress版本可以从
$GLOBALS[\'wp_version\']
. 确保您使用的是稳定的版本,不要在trunk上尝试,因为在trunk上您会发现类似的东西
\'4.2-alpha-31531\'
当前版本为
4.1.1
. 很明显会回来的。。。没有什么
WordPress内部更新程序的问题还有一个问题:如果您只下载上述翻译文件in the Codex 但不是一个完整的本地化软件包,即使您的文件已经是最新的,更新程序也可能会开始监听您进行更新。这是由于本地化包设置了全局变量$wp_local_package
. 有关更多详细信息,请查看this question.
快速示例要对那些WordPress结构进行更深入的了解,只需使用WP HTTP API获取资源即可。我写了很多示例答案:Link to SERP here. 您可能需要执行wp_remote_head()
请求在提取文件之前检查文件是否存在。
i18n文件通过。。。作曲家
然后-as
fellow Austrian @kraftner 指出-
there, on Koodimonni in Finland, 您会发现每30分钟更新一次Satis repo。更多信息,请点击链接。提示:如果您正在尝试设置WP,请首选此源。否则,在自己构建远程请求或插件时,更喜欢上面的方法。