- Status
- Gelöst
- Gelöst in
- 4.12.0
- Zugehöriges Plugin/Theme
- WooCommerce Multilingual
Übersicht über das Problem
Nutzer von WPML Multilingual & Multicurrency for WooCommerce mit Permalink-Basis-Slugs, die Schrägstriche ( / ) enthalten, z. B. shop/product-category, stellen möglicherweise fest, dass diese Slugs fehlerhaft zu etwas wie shop%2Fproduct-category kodiert werden.
Dies kann zu Kompatibilitätsproblemen mit WooCommerce und seinen Erweiterungen führen, und Nutzer können im Frontend auf 404-Fehler stoßen.
Problemumgehung
Als vorübergehende Lösung versuchen Sie bitte die folgenden Schritte:
- Sichern Sie Ihre Website vollständig.
- Stellen Sie sicher, dass ALLE Ihre Plugins auf dem neuesten Stand sind.
- Bearbeiten Sie die Datei wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php und ändern Sie Zeile 947 von:
$location = str_replace( $base_slug, urlencode( $base_slug ), $location );
In:
$location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );
Bitte beachten Sie: Diese Änderung sollte sich nicht auf Slugs auswirken, die keinen Schrägstrich enthalten.
Unser Entwicklungsteam arbeitet an einer dauerhaften Lösung für dieses Problem.