2017-03-02 43 views
0

Wordpress在羅馬尼亞語中用變音符號翻譯。我想在沒有它們的情況下顯示翻譯,並在a,i,t,s中將字符轉換爲ă,,,ţ,ş,因爲我的字體不支持它們。我需要在Wordpress中顯示沒有變音符號的語言

有沒有辦法做到這一點? 也許有一個女巫的自動化方法,我可以替換.po和.mo文件中的所有字符?

我的WordPress的設置包括WooCommerce。

+0

LOCO不是一個好的解決方案,因爲我必須手動翻譯每個字符串。 – Andrei

+0

[替換重音字符php]可能的重複(http://stackoverflow.com/questions/3371697/replacing-accented-characters-php) – yivi

回答

1

連接到使用SSH服務器,轉到語言文件夾,然後運行以下命令:

for file in sh plugins/woocommerce-ro_RO.po; do ex -sc '%s/[Ă]/A/ge | %s/[ăâ]/a/ge | %s/[Ș]/S/ge | %s/ș/s/ge | %s/[Ț]/T/ge | %s/ț/t/ge | %s/Î/I/ge | %s/î/i/ge | x' "$file" ; done 
msgfmt plugins/woocommerce-ro_RO.po -o plugins/woocommerce-ro_RO.mo 

第一個命令編輯.po文件,並替換文件中所有的變音符號和第二編譯。 po文件在.mo文件中。

對於msgfmt的工作,你需要安裝gettext。

對於自動化您可以包括您在TXT文件(每行一個)需要像這樣運行的所有命令:

sh remove-diacritics.txt 

的命令是在MacOS和CentOS測試。