Translate wordpress plugin

时间:2013-03-27 作者:T.Todua

下面是一个从英语到德语翻译的小教程。(您可以根据需要更改)。

在任何插件文件中,它的头文件中都有唯一的名称。

/*
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

2 个回复
SO网友:fuxia

不要手动创建采购订单文件。同步必须是自动的,否则会浪费很多时间。每次更改一个字符串,现在必须在两个文件中更改它。

Poedit 具有内置PHP解析器。使用它读取项目文件。

enter image description here

您不必编辑WPLANG 创建翻译。

SO网友:Krzysiek Dróżdż

您还可以使用Codestyling Localization 插件。

它甚至比Poedit更容易使用,而且您不必在计算机上安装任何程序。您可以在wp管理员中直接翻译所有内容。

它将扫描你的插件文件并找到所有要翻译的字符串。然后你可以把它们翻译成你喜欢的任何语言。

结束

相关推荐

Travel Blog Plugins

今年晚些时候,我将使用Wordpress创建一个关于我旅行的博客。我希望该博客具有以下功能我的帖子将被地理定位一张包含帖子位置的地图,可以单击地图上的各个点到达帖子</我正在寻找最好/最合适的插件。谢谢,艾尔。