Panoramica del problema
Se stai usando il plugin LiteSpeed Cache, potresti riscontrare un problema nella traduzione degli articoli. Nello specifico, quando gli utenti creano e traducono un nuovo articolo, l’articolo tradotto non mantiene la categoria dell’articolo originale.
Soluzione alternativa
Questo problema è stato risolto in WPML 4.6.7. L'aggiornamento risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
Opzione 1
- Vai alla pagina Litespeed cacheCachePurgeAuto Purge Rules For Publish/Update.
- Disabilita l’opzione Term archive (include category, tag, and tax).
Opzione 2
Assicurati di avere un backup completo del tuo sito prima di procedere.- Apri il file …/wp-content/plugins/litespeed-cache/src/purge.cls.php
- Cerca la riga 1172.
- Sostituisci:
$terms = get_the_terms($post_id, $tax);
- Con
// WPML Workaround for compsupp-6805 $terms = ''; if( class_exists('SitePress') ){ $default_language = apply_filters('wpml_default_language', NULL ); $current_language = apply_filters('wpml_current_language', NULL ); if ( $default_language === $current_language ) { $terms = get_the_terms($post_id, $tax); } } else { $terms = get_the_terms($post_id, $tax); }