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