WPML
Statut
Résolu
Signalé pour
WPML Multilingual CMS 4.4.12
Résolu dans
4.5.0

Aperçu de l’anomalie

Si vous utilisez des widgets WordPress, vous verrez que certains d’entre eux peuvent ne pas apparaître traduits sur l’interface publique. Cela se produit pour les widgets de type bloc traduits dans des langues dont le code de locale contient un trait d’union, comme es-es, pt-pt, etc.

Solution de contournement

Nos développeurs sont déjà au courant de cette situation et travaillent sur une solution. En attendant, vous pouvez procéder comme suit :


  1. Faites une sauvegarde complète de votre site avant de continuer.

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

  3. Et après la ligne 28 :
    		$langCode = Languages::localeToCode( $locale );


  4. Ajoutez ce code :
    		if (strpos($locale, '_') !== false && $langCode === false ){
    			$langCode = strtolower(str_replace('_', '-', $locale));
    		}

Toutes les anomalies connues →