从 WordPress 中删除 .po 和 .mo 文件?

Deleting .po and .mo files from WordPress?

我有几个主题包含用于翻译的 .mo 和 .po 文件。

代码中唯一对这些文件的引用与此类似:

load_theme_textdomain('ThemeName',$template_dir.'/lang');

如果我出于任何原因不需要翻译主题,从这些主题中删除 lang 目录是否安全?有英语的语言文件 (en_US),但看起来它们并没有被主题实际使用,因为文本直接在 PHP 文件中...

抱歉,如果这是一个愚蠢的问题,我只是不太确定这些文件如何与 WordPress 一起使用。

文本实际上在 PHP 文件中,但它应该出现在像 _e() 这样的特殊函数中,例如:由于 *.mo 文件,这些函数翻译给定的字符串.例如,如果您将 WordPress 安装配置为使用法语,WordPress 将搜索法语 *.mo 文件并在它们存在时使用它们(如果不存在,则不会翻译任何内容)。

如果您不需要任何翻译,您实际上可以毫无问题地删除 lang 目录。

在您的代码中,您会看到类似

的命令
__('Some text','Themename');
_e('Some text','Themename');

如果您在德国将 WP_LANG 设置为 "de_DE",您的 WordPress 安装将在 /lang 文件夹中查找文件 Themename-de_DE.mo 以查找翻译.

如果您删除 files/folder,我也会删除 load_theme_textdomain('ThemeName',$template_dir.'/lang'); 命令。这些文件都可以删除,但如评论中所述,它们将 return 更新。