2017-03-16 129 views
0

我爲wordpress創建了一個插件,現在我想翻譯它。 我已經在「Plugin-name/locale」中添加了我的代碼.po和.mo文件(我創建了「locale」文件夾,其中放置了de_DE,fr_FR,en_US,it_IT,es_ES,ru_RU文件夾) 每種語言文件夾包含一個名爲「LC_MESSAGES」的文件夾,其中包含.po和.mo文件,如「translation.mo and transolation.po」 現在我想連接這些翻譯。 在我的配置文件我已經創建了這樣的事情:在Wordpress插件中添加翻譯

$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「,但插件沒有翻譯,所以我仍然看到」你好「

任何人都可以幫我嗎?

在此先感謝

+0

Opcache活躍? –

+0

這是不活躍,但現在我已經激活它,但仍然不能工作 – Awkn

+0

號。保持它的發展。它會緩存PHP文件,當您更改它們時,您不會立即看到更改。 –

回答

1

與WordPress,你需要正常使用此格式: 要麼

_e('your_text_to_be_translated'); 

__('your_text_to_be_translated'); 
+0

https://codex.wordpress.org/I18n_for_WordPress_Developers – FusionDesign

+0

我已經試過機智_e(和__(但仍然沒有workin ..我不知道如果我錯過了連接我的翻譯或什麼 – Awkn

+0

你可以試試這個插件而非常容易使用: https://wordpress.org/plugins/loco-translate/ – FusionDesign