WPML
Status
Offen
Zugehöriges Plugin/Theme
Bricks
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie die Duplizierungsfunktion von WPML mit Bricks-Templates verwenden, werden Sie feststellen, dass Änderungen in der Standardsprache nicht in andere Sprachen übernommen werden, wenn das Plugin WPML Media Translation aktiv ist.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.

Teil I


  • Öffnen Sie die Datei …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-custom-field-images-translation.php.

  • Suchen Sie nach Zeile 56.

  • Direkt nach:
    		$setting          = $settings_factory->post_meta_setting( $meta_key );

  • Fügen Sie Folgendes hinzu:
    	// Workaround part 1
    	$bricks_meta_keys = array(
    		'_bricks_template_type',
    		'_bricks_page_content_2',
    		'_bricks_editor_mode',
    		'_bricks_template_settings',
    	);
    
    	if ( strpos( $meta_key, 'bricks' ) !== false ) {
    		return;
    	}

Teil II


  • Öffnen Sie die Datei …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-set-posts-media-flag.php.

  • Suchen Sie nach Zeile 128.

  • Direkt nach:
    		$post_with_media_files = $this->post_with_media_files_factory->create( $post_id );

  • Kommentieren Sie den folgenden Teil aus:
    		// Workaround part 2
    		/*if ( $post_with_media_files->get_media_ids() ) { // it seems that this line is causing this issue
    			update_post_meta( $post_id, self::HAS_MEDIA_POST_FLAG, 1 );
    		} else {
    			delete_post_meta( $post_id, self::HAS_MEDIA_POST_FLAG );
    		}*/

Alle bekannten Probleme →