- Status
- Resolvido
- Relatado para
- WPML Multilingual & Multicurrency for WooCommerce 5.2.0
- Resolvido em
- WCML 5.3.0
- Tags de tópico
- Compatibility
Visão geral do problema
Em situações em que você criou um modelo do Divi para ser exibido em Todas as páginas de arquivo, e você também tem um arquivo taxonomy-product_cat.php no seu tema, ocorrerá um conflito. Especificamente, seu modelo do Divi será exibido apenas no idioma padrão. Sempre que você mudar de idioma, ele exibirá o modelo do arquivo taxonomy-product_cat.php em vez do modelo do Divi.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
- Abra o arquivo functions.php do seu tema.
- Adicione o seguinte 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
Esse problema também pode ocorrer com modelos do Elementor. Nesse caso, você precisará usar este snippet em vez disso:
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);