2017-03-02 6 views
0

Wordpressは発音区別記号付きのルーマニア語に翻訳されています。私はフォントがそれらをサポートしていないので、それらなしで翻訳を表示して、ă,¸、ţ、ş、a、i、t、sのような文字を変換したい。Wordpressで発音区別符を使わないで言語を表示する必要があります

これを行う方法はありますか? 多分、魔法の自動化された方法があります.poと.moファイルのすべての文字を置き換えることができますか?

私のWordpressのセットアップには、WooCommerceが含まれています。 SSHでサーバに

+0

私は手動ですべての文字列を翻訳する必要があるので、LOCOは良い解決策ではありません。 – Andrei

+0

[アクセント付き文字の置換PHP](http://stackoverflow.com/questions/3371697/replacing-accented-characters-php)の可能な複製 – yivi

答えて

1

Connectには、言語のフォルダに移動し、次のコマンドを実行します。

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ファイルを編集し、そのファイル内のすべての特殊記号を置き換え、2番目はコンパイルされます。 poファイルを.moファイルに保存します。

msgfmtを動作させるには、gettextをインストールする必要があります。

あなたはtxtファイル(1行に1つずつ)に必要なすべてのコマンドが含まれており、このようにそれを実行することができ、自動化のために

sh remove-diacritics.txt 

コマンドはMacOSのとCentOSの上で試験しました。

関連する問題