- 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 :
- Faites une sauvegarde complète de votre site avant de continuer.
- Ouvrez /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-gutenberg/src/Widgets/Block/Strings.php
- Et après la ligne 28 :
$langCode = Languages::localeToCode( $locale );
- Ajoutez ce code :
if (strpos($locale, '_') !== false && $langCode === false ){ $langCode = strtolower(str_replace('_', '-', $locale)); }