首页 问答 正文

如何为WordPress插件添加翻译支持?

注册会员 / 悠然自学 / 2023-07-11/ 浏览 128 次

要为WordPress插件添加翻译支持,可以按照以下步骤进行操作:

  1. 在插件的主题文件夹中创建一个新文件夹,命名为languages。该文件夹用于存放翻译文件。

  2. 在插件的主题文件夹中创建一个新文件,命名为your-plugin-domain-name.pot。可以使用Poedit等工具创建此文件。该文件用于存放待翻译的文本。

  3. 在插件的主要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替换为插件的域名。

  1. 使用Poedit或类似工具打开.pot文件,然后将需要翻译的文本包围在__函数中。确保对文本使用唯一的字符串以避免冲突。

示例代码:

__('Hello World', 'your-plugin-domain-name'); 
  1. 保存.pot文件,并将其重命名为your-plugin-domain-name-[language_code].po。例如,对于英文语言,可以将文件名设置为your-plugin-domain-name-en_US.po

  2. 打开.po文件并进行翻译。每条待翻译的文本将有一个msgid和msgstr。在msgstr中填写翻译后的文本。

  3. 使用Poedit或类似工具将.po文件另存为your-plugin-domain-name-[language_code].mo。例如,将文件名设置为your-plugin-domain-name-en_US.mo

  4. .po.mo文件保存到languages文件夹中。

现在,当WordPress加载插件时,将根据用户的语言设置自动加载并显示适当的翻译。

大家谈论
    我的见解