WPML
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:


  1. Fazer um backup completo do seu site antes de prosseguir.

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

  3. E após a linha 28:
    		$langCode = Languages::localeToCode( $locale );


  4. Adicionar este código:
    		if (strpos($locale, '_') !== false && $langCode === false ){
    			$langCode = strtolower(str_replace('_', '-', $locale));
    		}

Todos os problemas conhecidos →