- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 4.4.12
- 解决于
- 4.5.0
问题概述
如果您正在使用 WordPress 小工具,您会发现其中一些在前端可能未显示为已翻译。这种情况发生在被翻译为区域设置代码包含连字符的语言(例如 es-es、pt-pt 等)的区块类型小工具上。
临时解决方法
我们的开发人员已经了解此情况,并正在寻找解决方案。在此期间,您可以:
- 在继续操作之前,请对您的站点进行完整备份。
- 打开 /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-gutenberg/src/Widgets/Block/Strings.php
- 并在第 28 行之后:
$langCode = Languages::localeToCode( $locale );
- 添加以下代码:
if (strpos($locale, '_') !== false && $langCode === false ){ $langCode = strtolower(str_replace('_', '-', $locale)); }