- Status
- Resolvido
- Relatado para
- WPML Multilingual CMS 4.4.12
- Resolvido em
- 4.5.0
Visão geral do problema
Se você está usando widgets do WordPress, verá que alguns deles podem não aparecer traduzidos no front-end. Isso está ocorrendo com widgets do tipo bloco traduzidos para idiomas com um código de localidade contendo um hífen, como es-es, pt-pt, etc.
Solução alternativa
Nossos desenvolvedores já estão cientes dessa situação e estão trabalhando em uma solução. Enquanto isso, você pode:
- Fazer um backup completo do seu site antes de prosseguir.
- Abrir /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-gutenberg/src/Widgets/Block/Strings.php
- E após a linha 28:
$langCode = Languages::localeToCode( $locale );
- Adicionar este código:
if (strpos($locale, '_') !== false && $langCode === false ){ $langCode = strtolower(str_replace('_', '-', $locale)); }