- Estado
- Resuelto
- Notificado para
- WPML Multilingual & Multicurrency for WooCommerce 5.2.0
- Resuelto en
- WCML 5.3.0
- Etiquetas de temática
- Compatibility
Resumen del problema
En situaciones en las que haya creado una plantilla de Divi para que se muestre en todas las páginas de archivo, y también tenga un archivo taxonomy-product_cat.php en su tema, aparecerá un conflicto. Específicamente, su plantilla de Divi solo se mostrará en el idioma predeterminado. Cada vez que cambie de idioma, se mostrará la plantilla del archivo taxonomy-product_cat.php en lugar de la plantilla de Divi.
Solución alternativa
Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo functions.php de su tema.
- Añada el siguiente código:
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
Este problema también puede aparecer con las plantillas de Elementor. En ese caso, deberá usar este fragmento de código en su lugar:
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);