- 상태
- 해결됨
- 보고된 제품
- 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)); }