- Stato
- Risolto dall’autore
- Segnalato per
- WPML Multilingual CMS 4.5.14
- Risolto in
- Astra 3.9.4
- Plugin/tema correlato
- Astra
- Tag dell’argomento
- Compatibility
Panoramica del problema
Il tema Astra ti permette di abilitare Custom Layouts dalla sua pagina delle opzioni. Tuttavia, con la sua ultima versione 3.9.3, qualsiasi script aggiunto nell’header o nel footer non viene caricato quando utilizzi questa funzionalità.
Soluzione alternativa
Ci sono due soluzioni alternative che puoi provare. Prima di procedere con una di esse, assicurati di eseguire un backup completo.
Soluzione alternativa 1
- Apri il file /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php.
- Cerca la riga 1306.
- Sostituisci:
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}'"; }
Con: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}'"; } }
Soluzione alternativa 2
- Vai su WPML → Impostazioni → Traduzione dei tipi di post.
- Imposta il tipo di post astra-advanced-hook su Traducibile – usa la traduzione se disponibile o passa alla lingua predefinita e salva.
- Reimposta su Non traducibile e salva.