WPML
Statut
Résolu par l’auteur
Signalé pour
WPML Multilingual CMS 4.5.14
Résolu dans
Astra 3.9.4
Extension/thème associé
Astra
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Le thème Astra vous permet d’activer les Mises en page personnalisées depuis sa page d’options. Cependant, avec sa dernière version publiée 3.9.3, tout script ajouté dans le header ou le footer n’est pas chargé lors de l’utilisation de cette fonctionnalité.

Solution de contournement

Il existe deux solutions de contournement que vous pouvez essayer. Avant d’appliquer l’une d’entre elles, assurez-vous de faire une sauvegarde complète.

Solution de contournement 1


  1. Ouvrez le fichier /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php.

  2. Cherchez la ligne 1306.

  3. Remplacez :

    if ( class_exists( 'SitePress' ) ) {
        global $sitepress;
        $check_wpml                     = true;
        $current_language               = $sitepress->get_current_language();
        $wpml_translate_query           = "INNER JOIN {$wpdb->prefix}icl_translations as icl ON pm.post_id = icl.element_id";
        $wpml_translate_query_condition = "AND icl.language_code = '{$current_language}'";
    }

    Par :
    if ( class_exists( 'SitePress' ) ) {
    	global $sitepress;
    	$cpt_translation_mode = apply_filters( 'wpml_sub_setting', false, 'custom_posts_sync_option', 'astra-advanced-hook' );
    
    	if ( $cpt_translation_mode != false ) {
    		$check_wpml                     = true;
    		$current_language               = $sitepress->get_current_language();
    		$wpml_translate_query           = "INNER JOIN {$wpdb->prefix}icl_translations as icl ON pm.post_id = icl.element_id";
    		$wpml_translate_query_condition = "AND icl.language_code = '{$current_language}'";
    	}	
    }

Solution de contournement 2

  1. Allez dans WPMLParamètresTraduction des types de publication.
  2. Réglez le type de publication astra-advanced-hook sur Traduisible – utiliser la traduction si disponible ou se rabattre sur la langue par défaut et enregistrez.
  3. Revenez à Non traduisible et enregistrez.

Toutes les anomalies connues →