要为WordPress插件添加翻译支持,可以按照以下步骤进行操作:
在插件的主题文件夹中创建一个新文件夹,命名为languages。该文件夹用于存放翻译文件。
在插件的主题文件夹中创建一个新文件,命名为your-plugin-domain-name.pot。可以使用Poedit等工具创建此文件。该文件用于存放待翻译的文本。
在插件的主要PHP文件中添加以下代码,以加载并注册翻译文件:
function your_plugin_textdomain() {
load_plugin_textdomain( 'your-plugin-domain-name', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
add_action( 'plugins_loaded', 'your_plugin_textdomain' );
将your-plugin-domain-name替换为插件的域名。
.pot文件,然后将需要翻译的文本包围在__函数中。确保对文本使用唯一的字符串以避免冲突。示例代码:
__('Hello World', 'your-plugin-domain-name'); 保存.pot文件,并将其重命名为your-plugin-domain-name-[language_code].po。例如,对于英文语言,可以将文件名设置为your-plugin-domain-name-en_US.po。
打开.po文件并进行翻译。每条待翻译的文本将有一个msgid和msgstr。在msgstr中填写翻译后的文本。
使用Poedit或类似工具将.po文件另存为your-plugin-domain-name-[language_code].mo。例如,将文件名设置为your-plugin-domain-name-en_US.mo。
将.po和.mo文件保存到languages文件夹中。
现在,当WordPress加载插件时,将根据用户的语言设置自动加载并显示适当的翻译。