要为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加载插件时,将根据用户的语言设置自动加载并显示适当的翻译。