Ü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
Dieses Problem ist in WPML Multilingual CMS 5.0.0 behoben. Ein Update behebt dies auf Ihrer Website, daher benötigen Sie diese Problemumgehung nur, wenn Sie noch nicht aktualisieren können.
Aktualisieren Sie auf WPML 5.0 oder neuer. Duplizierte Bricks-Templates folgen nun den Änderungen, die Sie in der Standardsprache vornehmen, auch wenn WPML Media Translation aktiv ist.
Wenn Sie noch nicht aktualisieren können:
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 ); }*/