I18n WordPress的官方版本存储在哪里(SVN)?

时间:2015-02-24 作者:Gray Fox

我已经查过了http://i18n.svn.wordpress.org/, 但似乎有些不对劲。我需要官方文件校验和。

我拿走了/ar (阿拉伯语)作为示例,并将存储库中的所有文件与我从中下载的文件进行比较http://ar.wordpress.org/, 而且它们不匹配(特别是wp内容/语言/ar.po和ar.mo文件)。此外/ar/trunk/ar/tags/4.1 目录几乎是空的。我错过什么了吗?

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

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 还有一些信息等在那里被翻译

查看WordPress APIs page, 然后你会发现the Translation section 也在那里,您不仅可以找到核心指针,还可以找到所有wp的指针。org托管插件和主题。当您ping时

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
Thelanguageiso 将具有以下特性

存储库包含每个语言环境的目录,其名称如下:

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文件通过。。。作曲家

然后-asfellow Austrian @kraftner 指出-there, on Koodimonni in Finland, 您会发现每30分钟更新一次Satis repo。更多信息,请点击链接。提示:如果您正在尝试设置WP,请首选此源。否则,在自己构建远程请求或插件时,更喜欢上面的方法。

结束

相关推荐

如何根据SVN从WordPress.com获取主题?

我在自己的主机上运行wordpress,希望安装Ideation和Intent主题。然而,我找不到下载的地方,也无法在Wordpress仪表板的外观->主题下搜索它。我能找到的最好的是这个svn url:https://wpcom-themes.svn.automattic.com/ideation-and-intent/有人知道我怎样才能得到这个主题吗?http://theme.wordpress.com/themes/ideation-and-intent/