- Status
- Aguardando o autor
- Plugin/tema relacionado
- Kadence Blocks, Kadence
- Tags de tópico
- Compatibility
Visão geral do problema
Ao usar o tema Kadence com o plugin Kadence PRO, os modelos atribuídos aos arquivos de categoria de produto do WooCommerce podem não ser aplicados corretamente às suas versões traduzidas.
Solução alternativa
Por favor, certifique-se de fazer um backup completo do site antes de prosseguir.
1. Correção de renderização de template
- Abra o arquivo …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php.
- Procure a linha 2035.
- Substitua:
if ( in_array( $queried_obj->term_id, $show_taxs ) ) { - Por:
if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); } if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
2. Correção de tradução de ID do post
- No mesmo arquivo, procure a linha 2018.
- Substitua:
$current_id = get_the_ID(); - Por:
$current_id = get_the_ID(); if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $current_id = apply_filters( 'wpml_object_id', $current_id, 'post', true, $my_default_lang ); }
3. Correção de template de cabeçalho condicional
O mesmo problema ocorre com cabeçalhos condicionais, onde eles não são aplicados às versões traduzidas do conteúdo.
- Abra o arquivo …/wp-content/plugins/kadence-pro/dist/conditional-headers.php.
- Procure a linha 1287.
- Aplique a mesma alteração feita no Ponto #1, na linha 2035 do arquivo anterior.