带有没有文本域的语言目录的 PHPs gettext

PHPs gettext with directory of languages without textdomain

我想使用 PHPs gettext() 自动翻译我的应用程序。但对我来说,拥有 locales/de_DE/LC_ALL/$app_name.mo 实在是太过分了。 我只需要 locales/de_DE.mo 之类的东西,就像 WordPress 那样。我如何配置 gettext 以像这样使用它?

简短的回答是:你不能。

长答案:Wordpress 不依赖于 gettext。它使用相同的 po/mo 输入文件,但使用自己的 classes 和函数模仿 gettext 行为,基本上将翻译存储在全局数组中。

您可以查看 /wp-includes/l10n.php 的源代码以及 wp-includes/pomo

中的每个 class