{"id":2158,"date":"2019-03-12T15:48:46","date_gmt":"2019-03-12T14:48:46","guid":{"rendered":"https:\/\/vielhuber.de\/?p=2158"},"modified":"2019-04-27T22:05:33","modified_gmt":"2019-04-27T20:05:33","slug":"kritischer-bug-beim-einsatz-von-wpml-acf","status":"publish","type":"post","link":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/","title":{"rendered":"Kritischer Bug beim Einsatz von WPML + ACF"},"content":{"rendered":"\n<p>Die m\u00e4chtigen Plugins <a rel=\"noreferrer noopener\" aria-label=\" (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/wpml.org\/de\/\" target=\"_blank\">WPML<\/a> f\u00fcr Mehrsprachigkeit und <a rel=\"noreferrer noopener\" aria-label=\"Advanced Custom Fields (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/www.advancedcustomfields.com\/\" target=\"_blank\">Advanced Custom Fields<\/a> f\u00fcr eigene Felder geh\u00f6ren bei vielen Installationen zur Grundausstattung. \u00c4rgerlich ist es, wenn es im Zusammenspiel zu Fehlfunktionen mit Datenverlust kommt. Die Bugreports zu dem Thema sind schon einige Jahre alt und unbeantwortet (<a rel=\"noreferrer noopener\" aria-label=\" (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/wpml.org\/forums\/topic\/translations-being-overwritten-by-default-language\/\" target=\"_blank\">hier<\/a> und <a rel=\"noreferrer noopener\" aria-label=\" (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/wpml.org\/forums\/topic\/acf-fields-labels-overwrites-other-language\/\" target=\"_blank\">hier<\/a> und <a rel=\"noreferrer noopener\" aria-label=\" (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/wpml.org\/forums\/topic\/acf-fields-labels-overwrites-other-language\/\" target=\"_blank\">hier<\/a> und <a rel=\"noreferrer noopener\" aria-label=\"hier (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/wpml.org\/forums\/topic\/translations-of-options-are-overwritten\/\" target=\"_blank\">hier<\/a> und <a rel=\"noreferrer noopener\" aria-label=\"hier (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/wpml.org\/forums\/topic\/advanced-custom-fields-global-options-page-overwriting-content-on-save\/\" target=\"_blank\">hier<\/a>). Ich habe mir das Problem nun einmal genauer angesehen.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Der Fehler tritt immer dann auf, wenn man eine sog. <a rel=\"noreferrer noopener\" aria-label=\"ACF-Options-Page (\u00f6ffnet in neuem Tab)\" href=\"https:\/\/www.advancedcustomfields.com\/add-ons\/options-page\/\" target=\"_blank\">ACF Options Page<\/a> erstellt:<\/p>\n\n\n\n<p class=\"githubgist\" data-gist-file=\"1.php\">ceef04e850da257a8aaa54e356199f61<\/p>\n\n\n\n<p>Um den Bug zu reproduzieren, geht man wie folgt vor. Zun\u00e4chst stellt man im Dashboard oben im Men\u00fc die Sprache auf \"Deutsch\". Nun \u00f6ffnet man den Men\u00fcpunkt \"Optionen\" zweimal (in jeweils einem Tab). Wichtig ist hier, direkt den Men\u00fcpunkt aufzurufen. Im zweiten Tab wechselt man nun die Sprache (in unserem Beispiel auf \"Englisch\"). Nun nimmt man im ersten Tab \u00c4nderungen vor und klickt auf \"Aktualisieren\". Nun sind die Inhalte aller deutschen Felder f\u00e4lschlicherweise in den englischen Feldern gelandet:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1557\" height=\"819\" src=\"https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf.gif\" alt=\"\" class=\"wp-image-2166\" srcset=\"https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf.gif 1557w, https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf-1536x808.gif 1536w\" sizes=\"(max-width: 1557px) 100vw, 1557px\" \/><\/figure><\/div>\n\n\n\n<p>Das Ganze passiert ohne Vorwarnung und ist besonders fatal, wenn sehr viele Optionen \u00fcberschrieben werden.<\/p>\n\n\n\n<p>Folgender Hotfix in der functions.php l\u00f6st das Problem (nicht vergessen, \"acf-options\" auszutauschen, falls man einen individuellen Slug verwendet):<\/p>\n\n\n\n<p class=\"githubgist\" data-gist-file=\"2.php\">ceef04e850da257a8aaa54e356199f61<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die m\u00e4chtigen Plugins WPML f\u00fcr Mehrsprachigkeit und Advanced Custom Fields f\u00fcr eigene Felder geh\u00f6ren bei vielen Installationen zur Grundausstattung. \u00c4rgerlich ist es, wenn es im Zusammenspiel zu Fehlfunktionen mit Datenverlust kommt. Die Bugreports zu dem Thema sind schon einige Jahre alt und unbeantwortet (hier und hier und hier und hier und hier). Ich habe mir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"gtbabel_prevent_lngs":"","gtbabel_alt_lng":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-2158","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-blog"},"acf":[],"yoast_head":"<title>Kritischer Bug beim Einsatz von WPML + ACF &#060; Vielhuber David<\/title>\n<meta name=\"description\" content=\"Die m\u00e4chtigen Plugins WPML f\u00fcr Mehrsprachigkeit und Advanced Custom Fields f\u00fcr eigene Felder geh\u00f6ren bei vielen Installationen zur Grundausstattun...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kritischer Bug beim Einsatz von WPML + ACF &#060; Vielhuber David\" \/>\n<meta property=\"og:description\" content=\"Die m\u00e4chtigen Plugins WPML f\u00fcr Mehrsprachigkeit und Advanced Custom Fields f\u00fcr eigene Felder geh\u00f6ren bei vielen Installationen zur Grundausstattung.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/\" \/>\n<meta property=\"og:site_name\" content=\"Vielhuber David\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-12T14:48:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-27T20:05:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf.gif\" \/>\n<meta name=\"author\" content=\"David\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:site\" content=\"@vielhuber\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/\"},\"author\":{\"name\":\"David\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"headline\":\"Kritischer Bug beim Einsatz von WPML + ACF\",\"datePublished\":\"2019-03-12T14:48:46+00:00\",\"dateModified\":\"2019-04-27T20:05:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/\"},\"wordCount\":217,\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"image\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/wpml-acf.gif\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/\",\"name\":\"Kritischer Bug beim Einsatz von WPML + ACF &#060; Vielhuber David\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/wpml-acf.gif\",\"datePublished\":\"2019-03-12T14:48:46+00:00\",\"dateModified\":\"2019-04-27T20:05:33+00:00\",\"description\":\"Die m\u00e4chtigen Plugins WPML f\u00fcr Mehrsprachigkeit und Advanced Custom Fields f\u00fcr eigene Felder geh\u00f6ren bei vielen Installationen zur Grundausstattung.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/wpml-acf.gif\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/wpml-acf.gif\",\"width\":1557,\"height\":819},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/blog\\\/kritischer-bug-beim-einsatz-von-wpml-acf\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vielhuber.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kritischer Bug beim Einsatz von WPML + ACF\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#website\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/\",\"name\":\"Vielhuber David\",\"description\":\"Full-Stack Developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vielhuber.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/vielhuber.de\\\/#\\\/schema\\\/person\\\/64d4ff14713d413ea4d9b210d0c2c6ef\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"url\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"contentUrl\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\",\"width\":700,\"height\":552,\"caption\":\"David\"},\"logo\":{\"@id\":\"https:\\\/\\\/vielhuber.de\\\/wp-content\\\/uploads\\\/about.jpg\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/vielhuber\"]}]}<\/script>","yoast_head_json":{"title":"Kritischer Bug beim Einsatz von WPML + ACF &#060; Vielhuber David","description":"Die m\u00e4chtigen Plugins WPML f\u00fcr Mehrsprachigkeit und Advanced Custom Fields f\u00fcr eigene Felder geh\u00f6ren bei vielen Installationen zur Grundausstattun...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/","og_locale":"de_DE","og_type":"article","og_title":"Kritischer Bug beim Einsatz von WPML + ACF &#060; Vielhuber David","og_description":"Die m\u00e4chtigen Plugins WPML f\u00fcr Mehrsprachigkeit und Advanced Custom Fields f\u00fcr eigene Felder geh\u00f6ren bei vielen Installationen zur Grundausstattung.","og_url":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/","og_site_name":"Vielhuber David","article_published_time":"2019-03-12T14:48:46+00:00","article_modified_time":"2019-04-27T20:05:33+00:00","og_image":[{"url":"https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf.gif","type":"","width":"","height":""}],"author":"David","twitter_card":"summary_large_image","twitter_creator":"@vielhuber","twitter_site":"@vielhuber","twitter_misc":{"Verfasst von":"David","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/#article","isPartOf":{"@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/"},"author":{"name":"David","@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"headline":"Kritischer Bug beim Einsatz von WPML + ACF","datePublished":"2019-03-12T14:48:46+00:00","dateModified":"2019-04-27T20:05:33+00:00","mainEntityOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/"},"wordCount":217,"publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"image":{"@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/#primaryimage"},"thumbnailUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf.gif","articleSection":["Blog"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/","url":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/","name":"Kritischer Bug beim Einsatz von WPML + ACF &#060; Vielhuber David","isPartOf":{"@id":"https:\/\/vielhuber.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/#primaryimage"},"image":{"@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/#primaryimage"},"thumbnailUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf.gif","datePublished":"2019-03-12T14:48:46+00:00","dateModified":"2019-04-27T20:05:33+00:00","description":"Die m\u00e4chtigen Plugins WPML f\u00fcr Mehrsprachigkeit und Advanced Custom Fields f\u00fcr eigene Felder geh\u00f6ren bei vielen Installationen zur Grundausstattung.","breadcrumb":{"@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/#primaryimage","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf.gif","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/wpml-acf.gif","width":1557,"height":819},{"@type":"BreadcrumbList","@id":"https:\/\/vielhuber.de\/blog\/kritischer-bug-beim-einsatz-von-wpml-acf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vielhuber.de\/"},{"@type":"ListItem","position":2,"name":"Kritischer Bug beim Einsatz von WPML + ACF"}]},{"@type":"WebSite","@id":"https:\/\/vielhuber.de\/#website","url":"https:\/\/vielhuber.de\/","name":"Vielhuber David","description":"Full-Stack Developer","publisher":{"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vielhuber.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/vielhuber.de\/#\/schema\/person\/64d4ff14713d413ea4d9b210d0c2c6ef","name":"David","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","url":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","contentUrl":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg","width":700,"height":552,"caption":"David"},"logo":{"@id":"https:\/\/vielhuber.de\/wp-content\/uploads\/about.jpg"},"sameAs":["https:\/\/x.com\/vielhuber"]}]}},"_links":{"self":[{"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/posts\/2158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/comments?post=2158"}],"version-history":[{"count":10,"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/posts\/2158\/revisions"}],"predecessor-version":[{"id":2254,"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/posts\/2158\/revisions\/2254"}],"wp:attachment":[{"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/media?parent=2158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/categories?post=2158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vielhuber.de\/uk\/wp-json\/wp\/v2\/tags?post=2158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}