- Statut
- En attente de l’auteur
- Extension/thème associé
- Kadence Blocks, Kadence
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lors de l’utilisation du thème Kadence avec l’extension Kadence PRO, les modèles attribués aux archives de catégories de produits WooCommerce peuvent ne pas être appliqués correctement à leurs versions traduites.
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
1. Correction du rendu des modèles
- Ouvrez le fichier …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php.
- Cherchez la ligne 2035.
- Remplacez :
if ( in_array( $queried_obj->term_id, $show_taxs ) ) { - Par :
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. Correction de la traduction de l’ID de l’article
- Dans le même fichier, cherchez la ligne 2018.
- Remplacez :
$current_id = get_the_ID(); - Par :
$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. Correction du modèle d’en-tête conditionnel
Le même problème se produit avec les en-têtes conditionnels, qui ne sont pas appliqués aux versions traduites du contenu.
- Ouvrez le fichier …/wp-content/plugins/kadence-pro/dist/conditional-headers.php.
- Cherchez la ligne 1287.
- Appliquez la même modification que celle effectuée au point 1, à la ligne 2035 du fichier précédent.