我不确定它是否能完美地帮助你,但我在这种情况下使用的最佳方法是为每种语言创建 .po 和 .mo 文件,将其上传到网站并在 functions.php 或具有此功能的插件中注册(您必须设置存储 .po 和 .mo 文件的路径 - 下面是插件路径,但您可以将其更改为您想要的任何内容,也可以将“my-theme”标签更改为您自己的):
// Adding language files
function theme_setup_hook () {
load_theme_textdomain('my-theme', plugin_dir_path(__FILE__).'/languages');
}
add_action( 'after_setup_theme', 'theme_setup_hook' );
在使用 Poedit(轻量级开源应用程序,可在此处下载https://poedit.net/)的 .po 文件中,您只需在“属性”中设置文件的语言并选择光盘上的文件夹,其中包含要翻译的代码的文件被写。此外,您必须在我放置这些的属性中设置关键字:__ 和 _e。
然后在模板的代码中编写所有需要翻译的字符串,如下所示:
对于简单的回声:
<?php _e('string to translate','my-theme'); ?>
在脚本中使用:
<?php
$string = __('string to translate','my-theme');
echo $string;
?>
之后只需在 Poedit 中更新 po 文件,并且由于您设置了正确的路径,所有字符串都在此处更新,您都可以翻译它们。然后保存文件。Poedit 还会自动创建 .mo 文件,因此将两个文件(po 和 mo)上传回服务器,仅此而已。对于每种语言,您可以使用名为 en_GB.po 等的单独文件来执行此操作。
我希望它有所帮助。