- Status
- Vom Autor gelöst
- Gemeldet für
- WPML Multilingual CMS 4.5.14
- Gelöst in
- Astra 3.9.4
- Zugehöriges Plugin/Theme
- Astra
- Themen-Tags
- Compatibility
Übersicht über das Problem
Das Astra-Theme ermöglicht es Ihnen, auf seiner Optionen-Seite Custom Layouts zu aktivieren. Allerdings wird mit der neuesten Version 3.9.3 kein Skript geladen, das im Header oder Footer hinzugefügt wurde, wenn diese Funktion verwendet wird.
Problemumgehung
Es gibt zwei Problemumgehungen, die Sie ausprobieren können. Bevor Sie mit einer der beiden fortfahren, stellen Sie sicher, dass Sie ein vollständiges Backup erstellen.
Problemumgehung 1
- Öffnen Sie die Datei /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php.
- Suchen Sie nach Zeile 1306.
- Ersetzen Sie:
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}'"; }
durch: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}'"; } }
Problemumgehung 2
- Gehen Sie zu WPML → Einstellungen → Beitragstypen-Übersetzung.
- Ändern Sie den Beitragstyp astra-advanced-hook auf Übersetzbar – Übersetzung verwenden, falls verfügbar, oder auf Standardsprache zurückgreifen und speichern Sie.
- Wechseln Sie zurück zu Nicht übersetzbar und speichern Sie.