WPML
状态
已解决
报告针对
WPML Multilingual CMS 4.4.12
解决于
4.5.0

问题概述

如果您正在使用 WordPress 小工具,您会发现其中一些在前端可能未显示为已翻译。这种情况发生在被翻译为区域设置代码包含连字符的语言(例如 es-espt-pt 等)的区块类型小工具上。

临时解决方法

我们的开发人员已经了解此情况,并正在寻找解决方案。在此期间,您可以:


  1. 在继续操作之前,请对您的站点进行完整备份。

  2. 打开 /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-gutenberg/src/Widgets/Block/Strings.php

  3. 并在第 28 行之后:
    		$langCode = Languages::localeToCode( $locale );


  4. 添加以下代码:
    		if (strpos($locale, '_') !== false && $langCode === false ){
    			$langCode = strtolower(str_replace('_', '-', $locale));
    		}

所有已知问题 →