- Stato
- Risolto
- Risolto in
- 4.12.0
- Plugin/tema correlato
- WooCommerce Multilingual
Panoramica del problema
Gli utenti di WPML Multilingual & Multivaluta per WooCommerce con slug di base dei permalink che contengono barre ( / ), ad esempio shop/product-category, potrebbero notare che tali slug vengono codificati in modo errato in qualcosa come shop%2Fproduct-category.
Questo può causare problemi di compatibilità con WooCommerce e le sue estensioni, e gli utenti potrebbero riscontrare errori 404 sul front-end.
Soluzione alternativa
Come soluzione temporanea, prova i seguenti passaggi:
- Fai un backup completo del tuo sito web.
- Assicurati che TUTTI i tuoi plugin siano aggiornati.
- Modifica il file wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php e cambia la riga 947 da:
$location = str_replace( $base_slug, urlencode( $base_slug ), $location );
a:
$location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );
Nota: questa modifica non dovrebbe influire sugli slug che non contengono una barra.
Il nostro team di sviluppo sta lavorando per fornire una soluzione permanente a questo problema.