WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 4.4.12
Gelöst in
4.5.0

Übersicht über das Problem

Wenn Sie WordPress-Widgets verwenden, werden Sie feststellen, dass einige von ihnen im Frontend möglicherweise nicht als übersetzt angezeigt werden. Dies tritt bei Block-Widgets auf, die in Sprachen übersetzt wurden, deren Gebietsschema-Code einen Bindestrich enthält, wie etwa es-es, pt-pt usw.

Problemumgehung

Unsere Entwickler sind sich dieser Situation bereits bewusst und arbeiten an einer Lösung. In der Zwischenzeit können Sie Folgendes tun:


  1. Erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.

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

  3. Und nach Zeile 28:
    		$langCode = Languages::localeToCode( $locale );


  4. Fügen Sie diesen Code hinzu:
    		if (strpos($locale, '_') !== false && $langCode === false ){
    			$langCode = strtolower(str_replace('_', '-', $locale));
    		}

Alle bekannten Probleme →