{"id":905,"date":"2022-05-20T07:20:48","date_gmt":"2022-05-20T06:20:48","guid":{"rendered":"https:\/\/telltec.ch\/?p=905"},"modified":"2022-05-20T07:24:31","modified_gmt":"2022-05-20T06:24:31","slug":"synchronise-repeater-and-flexible-sub-fields-positions-in-post-translations-einstellung-von-wpml-acfml-deaktivieren","status":"publish","type":"post","link":"https:\/\/telltec.ch\/de\/synchronise-repeater-and-flexible-sub-fields-positions-in-post-translations-einstellung-von-wpml-acfml-deaktivieren\/","title":{"rendered":"So l\u00e4sst sich die &#8222;Synchronise repeater and flexible sub-fields positions in post translations&#8220; Einstellung von WPML &#038; ACFML deaktivieren"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Das Problem<\/h2>\n\n\n\n<p>Falls du WordPress zusammen mit Advanced Custom Fields (ACF) einsetzt und eine mehrsprachige Seite mit WPML und dem Advanced Custom Fields Multilingual (ACFML) Plugin betreibst, hast du wahrscheinlich schon mal die folgende Option unter deinen Wiederholung-Feldern (ACF Repeater Field) gesehen:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"64\" src=\"https:\/\/telltec.ch\/wp\/wp-content\/uploads\/2022\/05\/Bildschirmfoto-2022-05-19-um-17.46.52-1024x64.png\" alt=\"\" class=\"wp-image-895\" srcset=\"https:\/\/telltec.ch\/wp\/wp-content\/uploads\/2022\/05\/Bildschirmfoto-2022-05-19-um-17.46.52-1024x64.png 1024w, https:\/\/telltec.ch\/wp\/wp-content\/uploads\/2022\/05\/Bildschirmfoto-2022-05-19-um-17.46.52-300x19.png 300w, https:\/\/telltec.ch\/wp\/wp-content\/uploads\/2022\/05\/Bildschirmfoto-2022-05-19-um-17.46.52-768x48.png 768w, https:\/\/telltec.ch\/wp\/wp-content\/uploads\/2022\/05\/Bildschirmfoto-2022-05-19-um-17.46.52-1536x96.png 1536w, https:\/\/telltec.ch\/wp\/wp-content\/uploads\/2022\/05\/Bildschirmfoto-2022-05-19-um-17.46.52.png 1930w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Option &#8222;synchronise repeater and flexible sub-fields positions in post translations <br>(record drag-and-drop moves and do the same moves in other translations)&#8220;<\/figcaption><\/figure>\n\n\n\n<p>Auf den ersten Blick sieht dies vielleicht nach einer guten Idee aus und die Option ist auch standardm\u00e4ssig aktiviert. F\u00fcr Webseiten, welche aber ein Wiederholungs- bzw. Flexibler-Inhalt-Feld (Repater \/ Flexible Content field) als Haupt-Inhaltselement verwenden und die Seiten unterschiedliche Inhalte in den verschiedenen Sprachen haben k\u00f6nnen, wird dies ein unsch\u00f6nes Durcheinander verursachen. Ich verwende f\u00fcr das Entwickeln von massgeschneiderten Webseiten gerne das <a href=\"https:\/\/flyntwp.com\/\" data-type=\"URL\" data-id=\"https:\/\/flyntwp.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Flynt theme<\/a>, welches ein solches Setup verwendet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die L\u00f6sung: die &#8222;Synchronise translations&#8220; Option standardm\u00e4ssig deaktivieren<\/h2>\n\n\n\n<p>Leider habe ich keinen dokumentierten Weg gefunden um diese Option programmatisch zu auszuschalten. Beim Durchsehen des Codes des ACFML plugins field mir aber die folgende L\u00f6sung in zwei Schritten auf:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. F\u00fcge folgende Zeilen in deine <code>wp-config.php<\/code> Datei ein:<\/h3>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>\/* Die Option von ACFML zum Synchronisieren Repeater und Flexible Content Field Positionen standardm\u00e4ssig ausschalten *\/\ndefine( 'ACFML_REPEATER_SYNC_DEFAULT', false );<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">2. H\u00f6chstwahrscheinlich: gespeicherte Werte dieser Einstellung zur\u00fccksetzen<\/h3>\n\n\n\n<p>W\u00e4hle in deiner Datenbank die Tabelle &#8222;wp_options&#8220; und schaue nach einer Zeile mit &#8222;option_name&#8220; = <code>acfml_synchronise_repeater_fields<\/code>. Dieser Eintrag wird (falls vorhanden) Post-IDs und den Boolean-Wert (Aktiv: 1 &#8211; Inaktiv: 0) der &#8222;Synchronise translations&#8220; Option enthalten.<\/p>\n\n\n\n<p>Benenne den <code>acfml_synchronise_repeater_fields<\/code> Wert in der &#8222;value_name&#8220; Spalte um zu <code>acfml_synchronise_repeater_fields_backup<\/code>. Damit wird die Option f\u00fcr alle bestehenden Posts wieder auf den Standard (= ausgeschaltet) zur\u00fcckgesetzt. Sobald du die Einstellung wieder auf einem Post aktivierst, wird der Eintrag in der Datenbank neu angelegt.<\/p>\n\n\n\n<p>\ud83d\udca1 Falls du eine neue Seite hast oder WPML erst gerade aktivierst, kann es sein, dass der Datenbank-Eintrag noch gar nicht erstellt wurde. Dann brauchst du hier nichts zu unternehmen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00fcckmeldungen werden gesch\u00e4tzt<\/h2>\n\n\n\n<p>Falls diese L\u00f6sung dir geholfen hat das gleiche Problem zu l\u00f6sen w\u00e4re es grossartig wenn du mich dies in den Kommentaren unten wissen lassen k\u00f6nntest.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Problem Falls du WordPress zusammen mit Advanced Custom Fields (ACF) einsetzt und eine mehrsprachige Seite mit WPML und dem Advanced Custom Fields Multilingual (ACFML) Plugin betreibst, hast du wahrscheinlich schon mal die folgende Option unter deinen Wiederholung-Feldern (ACF Repeater Field) gesehen: Auf den ersten Blick sieht dies vielleicht nach einer guten Idee aus und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[144],"tags":[221,226,224,223,225,159,48,222],"class_list":["post-905","post","type-post","status-publish","format-standard","hentry","category-webentwicklung","tag-acf","tag-flexible-content","tag-flynt","tag-mehrsprachigkeit","tag-repeater","tag-webentwicklung","tag-wordpress","tag-wpml-2"],"acf":[],"_links":{"self":[{"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/posts\/905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/comments?post=905"}],"version-history":[{"count":14,"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/posts\/905\/revisions"}],"predecessor-version":[{"id":919,"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/posts\/905\/revisions\/919"}],"wp:attachment":[{"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/media?parent=905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/categories?post=905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/telltec.ch\/de\/wp-json\/wp\/v2\/tags?post=905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}