WPML
Stato
In attesa dell’autore
Plugin/tema correlato
Kadence Blocks, Kadence
Tag dell’argomento
Compatibility

Panoramica del problema

Quando si utilizza il tema Kadence con il plugin Kadence PRO, i template assegnati agli archivi delle categorie di prodotto di WooCommerce potrebbero non essere applicati correttamente alle loro versioni tradotte.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.

1. Correzione del rendering del template


  • Apri il file …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php.

  • Cerca la riga 2035.

  • Sostituisci:
    if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
            


  • Con:
    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. Correzione della traduzione dell’ID dell’articolo


  • Nello stesso file, cerca la riga 2018.

  • Sostituisci:
    $current_id = get_the_ID();
            


  • Con:
    $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. Correzione del template dell’header condizionale


Lo stesso problema si verifica con gli header condizionali, che non vengono applicati alle versioni tradotte del contenuto.

  • Apri il file …/wp-content/plugins/kadence-pro/dist/conditional-headers.php.

  • Cerca la riga 1287.

  • Applica la stessa modifica effettuata al punto 1, alla riga 2035 del file precedente.

Tutti i problemi noti →