WPML
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:


  1. Fai un backup completo del tuo sito web.

  2. Assicurati che TUTTI i tuoi plugin siano aggiornati.

  3. 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.

Tutti i problemi noti →