在Wordpress插件中添加翻译

时间:2017-03-16 11:51:53

标签: php wordpress plugins gettext

我已经为wordpress创建了一个插件,现在我想翻译它。 我在“插件名称/语言环境”中添加了我的代码.po和.mo文件(我创建了“locale”文件夹,其中我放了de_DE,fr_FR,en_US,it_IT,es_ES,ru_RU文件夹) 每个语言文件夹都包含一个名为“LC_MESSAGES”的文件夹,其中包含.po和.mo文件,如“translation.mo和transolation.po” 现在我想连接这些翻译。 在我的Config文件中,我创建了这样的东西:

    $locale = str_replace("-", "_", $culture);

    $textDomain = "translation";
    try {
        @putenv("LC_ALL=$locale");
    }
    catch (Exception $e) { }
    setlocale(LC_ALL, $locale . ".utf8"); //Set language
    bindtextdomain($textDomain, dirname(__FILE__) . "/locale"); //Specify location of translation tables
    textdomain($textDomain); //Choose domain

在我的页面中,我刚刚添加了gettext,如:

_("Hello")

我的网站是意大利语所以我会看到“Ciao”​​,但插件没有翻译所以我看到“Hello”

任何人都可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

使用Wordpress,您需要正常使用此格式: 任

_e( 'your_text_to_be_translated' );

__( 'your_text_to_be_translated' );