WPML
Estado
Resuelto
Notificado para
WPML Multilingual CMS 4.4.12
Resuelto en
4.5.0

Resumen del problema

Si está utilizando widgets de WordPress, verá que algunos de ellos pueden no aparecer traducidos en el front-end. Esto ocurre con los widgets de tipo bloque traducidos a idiomas con un código de configuración regional que contiene un guion, como es-es, pt-pt, etc.

Solución alternativa

Nuestros desarrolladores ya están al tanto de esta situación y están trabajando en una solución. Mientras tanto, puede:


  1. Hacer una copia de seguridad completa de su sitio antes de continuar.

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

  3. Y después de la línea 28:
    		$langCode = Languages::localeToCode( $locale );


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

Todos los problemas conocidos →