WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 4.4.12
Risolto in
4.5.0

Panoramica del problema

Se utilizzi i widget di WordPress, noterai che alcuni di essi potrebbero non apparire tradotti nel front-end. Questo si verifica per i widget di tipo blocco tradotti in lingue con un codice locale contenente un trattino, come es-es, pt-pt, ecc.

Soluzione alternativa

I nostri sviluppatori sono già a conoscenza di questa situazione e stanno lavorando a una soluzione. Nel frattempo, puoi:


  1. Esegui un backup completo del tuo sito prima di procedere.

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

  3. E dopo la riga 28:
    		$langCode = Languages::localeToCode( $locale );


  4. Aggiungi questo codice:
    		if (strpos($locale, '_') !== false && $langCode === false ){
    			$langCode = strtolower(str_replace('_', '-', $locale));
    		}

Tutti i problemi noti →