- 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:
- Hacer una copia de seguridad completa de su sitio antes de continuar.
- Abrir /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-gutenberg/src/Widgets/Block/Strings.php
- Y después de la línea 28:
$langCode = Languages::localeToCode( $locale );
- Añadir este código:
if (strpos($locale, '_') !== false && $langCode === false ){ $langCode = strtolower(str_replace('_', '-', $locale)); }