从WordPress中的插件更改英文文本字符串(不翻译)

时间:2014-08-04 08:10:10

标签: wordpress woocommerce translate

我花了几个小时寻找这个问题的简单答案,但没有用。我试过三个翻译插件也无济于事(WPML,CodeStyling Localization和Loco Translate)。

我想要做的就是为我的客户提供一种在WordPress中为英语定义文本字符串更改的方法。网站上没有第二语言,我只想将一个英文字符串更改为另一个英文字符串(例如,将“优惠券代码”更改为“折扣代码”)。我希望有一种标准的方法可以做到这一点,或者通过将文件放在wp-content / languages中手动,或者使用提供管理界面来编辑mo / po文件的插件。

WooCommerce推荐使用CodeStyling本地化来编辑其文本字符串 - 它列出了所有.mo / .po文件,并允许您编辑.po然后重新生成.mo。但是,这对网站没有明显的影响。

总结一下情况(我正在使用所有提到的插件和WP核心的最新版本):

  1. 在wp-config.php中安装了没有语言定义的WordPress(这是否意味着它默认为en_US或en_GB - 我似乎无法发现它)? 更新:我现在坚持在wp-config.php中指定en_GB所以我可以确定运行WordPress的语言
  2. 安装了WooCommerce并对所有文本字符串使用_e()函数
  3. 已安装CodeStyling本地化,我已成功编辑为en_GB mo / po文件并保存并重新生成它们
  4. 我已通过FTP确认.po文件显示已保存的已转换文本字符串
  5. 没有任何文字字符串在前端
  6. 上更新
  7. 我尝试在wp-config.php中将网站语言定义为en_GB,以强制为woocommerce加载en_GB mo / po文件,但无济于事
  8. 我只能猜到:

    1. 该网站忽略了mo / po文件,因为它认为不需要“翻译”,因为WooCommerce是英文版,我的wordpress安装也是如此 - 所以它完全绕过了翻译文件
    2. en_US和en_GB之间存在混淆,意味着转换的字符串没有加载(可能是网站是en_US但是我正在编辑的mo / po是en_GB,所以它没有应用它们)
    3. 有人可以对此有所了解吗?

      由于

1 个答案:

答案 0 :(得分:1)

我发现了问题:WPML插件(这是一个支持WooCommerce和多种货币的翻译插件)纯粹是为了货币支持(不是用于翻译),但是它有自己的默认英语设置为en_US(它覆盖了我的wp) -config en_GB设置)。这意味着我对WooCommerce的en_GB mo / po文件的所有更改均无效。一旦我将WPML的英语区域设置更正为en_GB,就会出现更改。