- Stato
- Risolto
- Tipo
- Bug
- Segnalato per
- WPML Multilingual CMS 3.9.0
- Risolto in
- 3.9.1
Panoramica del problema
Nella versione 3.9.0 di WPML, in alcuni casi in cui la lingua predefinita del sito non è l’inglese, si verifica un problema con la Traduzione stringhe e l’opzione di traduzione per lo slug del tipo di post personalizzato. Se hai un tipo di post personalizzato che ha uno slug tradotto potresti riscontrare questo problema.
Anche i prodotti di WooCommerce possono essere interessati se lo slug per i prodotti è tradotto.
Il problema comporta la visualizzazione di una pagina di errore 404 o l’indisponibilità del prodotto in quella lingua.
Soluzione alternativa
Questo problema sarà risolto nella versione 3.9.1 di WPML.
Come soluzione alternativa, puoi modificare il file slug-translation/class-wpml-rewrite-rule-filter.php, che si trova nella cartella ../wp-content/plugins/wpml-string-translation/classes/.
Sostituisci il seguente codice:
if ( $new_match != $match && $display_as_translated_mode )
con questo:
if ( $new_match != $match && ( $display_as_translated_mode || $current_language !== $default_language ) ) {
Successivamente, potresti dover visitare Impostazioni -> Permalink e fare clic su Salva le modifiche senza apportare alcuna modifica.