WPML
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.

Todos os problemas conhecidos →