WPML
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


  1. Öffnen Sie die Datei /wp-content/plugins/astra-addon/classes/modules/target-rule/class-astra-target-rules-fields.php.

  2. Suchen Sie nach Zeile 1306.

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

  1. Gehen Sie zu WPMLEinstellungenBeitragstypen-Übersetzung.
  2. Ändern Sie den Beitragstyp astra-advanced-hook auf Übersetzbar – Übersetzung verwenden, falls verfügbar, oder auf Standardsprache zurückgreifen und speichern Sie.
  3. Wechseln Sie zurück zu Nicht übersetzbar und speichern Sie.

Alle bekannten Probleme →