(这里有一个翻译成德语的例子。将海关更改为您想要的海关。)
在每个插件头部,都有一个唯一的名称。(例如:
/*
Plugin Name: my-pluginname
.......
*/
然后,在插件的文件夹中,创建一个文件夹“languages”;
然后,插入插件。php文件(顶部某处),插入初始化代码:
class load_language
{
public function __construct()
{
add_action(\'init\', array($this, \'load_my_transl\'));
}
public function load_my_transl()
{
load_plugin_textdomain(\'my-pluginname\', FALSE, dirname(plugin_basename(__FILE__)).\'/languages/\');
}
}
$zzzz = new load_language;
然后打开任何文本编辑器,然后像下面的代码一样插入(注意,我们只添加了两条示例消息,“hello”和“bye”,因此,您可以使用类似的行添加任意多的消息)。
# English translations for PACKAGE package.
# Copyright (C) 2012 THE PACKAGE\'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: my-pluginname 1.0\\n"
"Report-Msgid-Bugs-To: \\n"
"POT-Creation-Date: 2012-08-06 13:46-0400\\n"
"PO-Revision-Date: 2013-03-21 11:20+0400\\n"
"Last-Translator: Automatically generated\\n"
"Language-Team: none\\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=utf-8\\n"
"X-Poedit-SourceCharset: iso-8859-1\\n"
"Content-Transfer-Encoding: 8bit\\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\\n"
"X-Generator: Poedit 1.5.4\\n"
#: mypluginindex.php:87 (it is just a line of a note, to remind where our code appears)
msgid "mymessage1"
msgstr "Hello"
#: mypluginindex.php:88
msgid "mymessage2"
msgstr "Bye"
然后将此文件另存为“my-pluginname-en\\u US.po”(注意,.po是文件的扩展名,请检查您的文本编辑器程序是否未保存为“my-pluginname-en\\u US.po.TXT”)。
然后下载POEDIT软件,并打开此文件。然后编辑“翻译”字段,然后另存为“my-pluginname-de\\u de”,将生成两个文件(如果poEdit没有自动生成第二个.mo文件,只需转到文件->首选项->编辑器并选中“保存时自动编译.mo文件”框即可),
然后将这两个文件放入“languages”文件夹。
之后,打开wp config。php并查找以下代码:
define (\'WPLANG, \'\');
并更改为
define (\'WPLANG, \'de_DE\');
仅此而已。加载WordPress时,它将读取您的插件语言文件,前缀为-de\\u de。
因此,在插件中。php文件,而不是:
echo "Something string";
您应该使用:
echo __("mymessage1", \'my-pluginname\');
已完成。现在你应该测试你的插件。
p、 美国使用的链接: