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

I need to display the language without diacritics in Wordpress

Wordpress 被翻译成带有变音符号的罗马尼亚语。我想在没有它们的情况下显示翻译,并在 a、i、t、s 中转换 ă、î、Ş、Ş 等字符,因为我的字体不支持它们。

有什么办法吗? 也许 中有一个自动化的方法我可以替换 .po 和 .mo 文件中的所有字符?

我的 Wordpress 设置包括 WooCommerce。

使用 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 上进行了测试。