我需要在Wordpress中显示没有变音符号的语言

时间:2017-03-02 13:34:05

标签: php transliteration

WordP翻译成罗马尼亚语,带有变音符号。我想显示没有它们的翻译,并在a,i,t,s中转换像ă,î,rt,ş这样的字符,因为我的字体不支持它们。

有没有办法做到这一点? 也许有一个自动方法,我可以替换.po和.mo文件中的所有字符?

我的Wordpress设置包括WooCommerce。

1 个答案:

答案 0 :(得分:1)

使用SSH连接到服务器,转到languages文件夹并运行以下命令:

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文件并替换该文件中的所有变音符号,第二个命令编译.mo文件中的.po文件。

要使msgfmt正常工作,您需要安装gettext。

对于自动化,您可以在txt文件中包含所需的所有命令(每行一个)并按如下方式运行:

sh remove-diacritics.txt

这些命令在macOS和CentOS上进行了测试。