- Stato
- Risolto
- Segnalato per
- WPML Multilingual & Multicurrency for WooCommerce 5.2.0
- Risolto in
- WCML 5.3.0
- Tag dell’argomento
- Compatibility
Panoramica del problema
Nelle situazioni in cui hai creato un template Divi da visualizzare per Tutte le pagine di archivio e hai anche un file taxonomy-product_cat.php nel tuo tema, si verificherà un conflitto. Nello specifico, il tuo template Divi verrà visualizzato solo nella lingua predefinita. Ogni volta che cambi lingua, verrà visualizzato il template dal file taxonomy-product_cat.php invece del template Divi.
Soluzione alternativa
Assicurati di avere un backup completo del tuo sito prima di procedere.
- Apri il file functions.php del tuo tema.
- Aggiungi il seguente codice:
add_filter('template_include', function ($template){ if (function_exists('wc_locate_template') && strpos($template, 'Divi/includes/builder') !== false && !file_exists(wc_locate_template(basename($template)))) { global $woocommerce_wpml; remove_filter( 'template_include', [ $woocommerce_wpml->store, 'template_loader' ], 100 ); } return $template; }, 99);
Nota
Questo problema potrebbe presentarsi anche con i template di Elementor. In tal caso, dovrai usare invece questo snippet:
add_filter('template_include', function ($template){
if (function_exists('wc_locate_template') && strpos($template, 'elementor') !== false && !file_exists(wc_locate_template(basename($template)))) {
global $woocommerce_wpml;
remove_filter( 'template_include', [ $woocommerce_wpml->store, 'template_loader' ], 100 );
}
return $template;
}, 12);