下面是一个从英语到德语翻译的小教程。(您可以根据需要更改)。
在任何插件文件中,它的头文件中都有唯一的名称。
/*
Plugin Name: SampleTut
.......
*/
在插件文件夹中,创建一个文件夹(名为“languages”);
插入插件。php文件(顶部某处),插入以下初始化代码:
class load_my_language
{
public function __construct()
{
add_action(\'init\', array($this, \'load_translat\'));
}
public function load_translal()
{
load_plugin_textdomain(\'SampleTut\', FALSE, dirname(plugin_basename(__FILE__)).\'/languages/\');
}
}
$ggg = new load_my_language ;
然后打开新的文本文件并插入此代码:(现在,我们只生成两条消息,“helo”和“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: SampleTut 1.1\\n"
"Report-Msgid-Bugs-To: \\n"
"POT-Creation-Date: 2012-11-11 21:33-0400\\n"
"PO-Revision-Date: 2013-11-21 12:33+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"
#: myplugininfile.php:47 (this is a note line)
msgid "mymessage1"
msgstr "Hello"
#: myplugininfile.php:48
msgid "mymessage2"
msgstr "Bye"
保存此文件并将其命名为“SampleTut-en\\u US.po”(注意,.po应该是文件的扩展名,而不是.po.txt)
下载软件:POEDIT,打开该文件并按CTRL+S,程序将自动生成第二个函数。mo文件(如果没有自动生成.mo文件,则编辑首选项);然后关闭程序,然后重新打开文件。在“翻译”字段中进行翻译,完成后,单击“另存为”并将文件另存为“SampleTut-de\\u de”,此时将生成两个德语文件。
然后将这两个英语和两个德语文件放入“languages”文件夹。
然后,打开wp config。php和默认值(英文):
define (\'WPLANG, \'\');
更改为
define (\'WPLANG, \'de_DE\');
(这意味着,我们更改了wordpress的主语言。然后wordpress将读取我们的语言文件,前缀为de\\u de)
所以,现在打开插件的。php文件,以及有任何回显单词的位置:
echo "Something";
更改为:
echo __("mymessage1", \'SampleTut\');
或与echo相同:
__e("mymessage1", \'SampleTut\');
因此,wordpress会为您显示该id的适当翻译(mymessage1)。
参考文献:
法典。wordpress。面向WordPress\\u开发者的org/I18n\\u。wordpress。org/Translating\\u WordPress\\br/>抄本。wordpress。组织/编写插件。wordpress。用您的语言组织/安装\\u WordPress\\u