【发布时间】:2015-05-20 19:06:01
【问题描述】:
我想使用 PHP 的 gettext() 来自动翻译我的应用程序。但对我来说,拥有locales/de_DE/LC_ALL/$app_name.mo 真的有点矫枉过正。
我只需要像 locales/de_DE.mo 这样的东西,就像 WordPress 那样。如何配置 gettext 以这样使用它?
【问题讨论】:
标签: php gettext php-gettext
我想使用 PHP 的 gettext() 来自动翻译我的应用程序。但对我来说,拥有locales/de_DE/LC_ALL/$app_name.mo 真的有点矫枉过正。
我只需要像 locales/de_DE.mo 这样的东西,就像 WordPress 那样。如何配置 gettext 以这样使用它?
【问题讨论】:
标签: php gettext php-gettext
简短的回答是:你不能。
长答案:Wordpress 不依赖于 gettext。它使用相同的 po/mo 输入文件,但使用自己的类和函数模仿 gettext 行为,基本上将翻译存储在全局数组中。
您可以查看/wp-includes/l10n.php 的源代码以及wp-includes/pomo 中的每个类
【讨论】: