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

Toutes les anomalies connues →