有没有办法做到这一点? 也许有一个自动方法,我可以替换.po和.mo文件中的所有字符?
我的Wordpress设置包括WooCommerce。
答案 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上进行了测试。