我已经查过了http://i18n.svn.wordpress.org/, 但似乎有些不对劲。我需要官方文件校验和。
我拿走了/ar
(阿拉伯语)作为示例,并将存储库中的所有文件与我从中下载的文件进行比较http://ar.wordpress.org/, 而且它们不匹配(特别是wp内容/语言/ar.po和ar.mo文件)。此外/ar/trunk
和/ar/tags/4.1
目录几乎是空的。我错过什么了吗?
我已经查过了http://i18n.svn.wordpress.org/, 但似乎有些不对劲。我需要官方文件校验和。
我拿走了/ar
(阿拉伯语)作为示例,并将存储库中的所有文件与我从中下载的文件进行比较http://ar.wordpress.org/, 而且它们不匹配(特别是wp内容/语言/ar.po和ar.mo文件)。此外/ar/trunk
和/ar/tags/4.1
目录几乎是空的。我错过什么了吗?
到目前为止,我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
Thelanguage
和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为语言名称的表示提供了两套三字母字母代码,一套用于术语应用,另一套用于书目应用。代码集是相同的,除了二十五种语言由于制定它们所使用的标准而具有不同的语言代码。
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.
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
. 很明显会回来的。。。没有什么$wp_local_package
. 有关更多详细信息,请查看this question.wp_remote_head()
请求在提取文件之前检查文件是否存在。我在自己的主机上运行wordpress,希望安装Ideation和Intent主题。然而,我找不到下载的地方,也无法在Wordpress仪表板的外观->主题下搜索它。我能找到的最好的是这个svn url:https://wpcom-themes.svn.automattic.com/ideation-and-intent/有人知道我怎样才能得到这个主题吗?http://theme.wordpress.com/themes/ideation-and-intent/