2013-03-25 58 views
1

我已经与客户wordpress页面工作。它是用英语开发的,但现在需要用德语进行更改。wp本地化:不看po文件

例如,我对某个特定术语的某个特定翻译感兴趣。 我已经设置了配置文件,它将默认语言更改为de_DE,但没有任何事情发生。 有:

1)wp-content/languages/de_De.mo文件 我不知道什么是它,我应该在意吗?

2)wp-content/themes/framework/localization/german/de_DE.po 此文件包含我需要的翻译。 例如:

#@ default 
msgid "Order Number" 
msgstr "Order Number2" 

所以,我认为,应该采取“订单号”,并更改为“订单号码2”,对不对? 我想知道,为什么po文件在“德文”文件夹内?它是以这种方式得到认可的吗? 如何检查这个文件是否真的加载?

顺便说一句,我已经试过这个文件也移动到上一级:

的wp-content /主题/框架/定位/ de_DE.po

什么都没有改变。

3)wp-content/themes/framework/library/functions/general-functions.php 这个文件加载了我需要翻译的术语。 例如:

__('Order Number') 

但WordPress的不仔细看我的* .po翻译。它应输出'订单编号2',但它输出'订单编号'。

我已经检查过,语言设置为de-DE(我在使用get_bloginfo('语言')选项之前,需要在回音项之前检查它)。

回答

0

1)wp-content/languages/de_De.mo
该文件包含(大部分)的翻译里面example.com/wp-includes/所有核心文件。还应该有另一个文件,admin-de_DE.mo,其中包含example.com/wp-admin/的字符串。

当您在文件example.com/wp-config.php中声明define('WPLANG', 'de_DE');时,将为后端接口激活这些翻译。

2)wp-content/themes/framework/localization/german/de_DE.po
这是一个主题的翻译(该网站,example.com)的前端。
这里来的疑难杂症
.po文件是主文件翻译的字符串,.mo是被实际上是由WordPress的读取二进制文件。所以,当.po被修改时,您必须基于它生成新的.mo

您需要软件PoEdit才能打开和编辑po文件,当保存更改时,应用程序将自动渲染新的.mo文件。

.mo是唯一必须上传到服务器的人。请将您的备份主文件.po保存在一个安全的地方,因为如果您更新了失去主题的主题。

查看本款Q & A了解更多详情:How to translate a plugin via .po .mo?