[Geschlossen] WPML Translation (automatic) mit ACF Custom Fields
Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.
Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.
Sun
Mon
Tue
Wed
Thu
Fri
Sat
-
-
9:00 – 18:00
9:00 – 18:00
9:00 – 18:00
9:00 – 18:00
9:00 – 18:00
-
-
-
-
-
-
-
Unterstützt die Zeitzone: America/Lima (GMT-05:00)
<b>Hintergrund des Themas: </b>
Ich arbeite an der Übersetzung unserer neuen Website, die ein benutzerdefiniertes Theme verwendet, das auf Gutenberg und ACF Custom Fields basiert. Diese Felder werden korrekt registriert, erscheinen jedoch nicht im Bereich 'Übersetzung benutzerdefinierter Felder' in WPML. Im manuellen Editor kann ich die Felder übersetzen, und der folgende Code gibt alle Felder aus: function list_all_acf_fields() { if (function_exists('acf_get_field_groups')) { $field_groups = acf_get_field_groups(); foreach ($field_groups as $group) { echo '<h2>' . esc_html($group['title']) . '</h2>'; $fields = acf_get_fields($group['key']); if ($fields) { echo '
Bild 1) zu sehen die Liste der erkannten Feder, einer Options Page, alle im Gutenberg genutzten ACF Felder erscheinen nicht.
Bild 2) Advanced Editor. Nur normale Text/ Paragraphen des Gutenbergs werden erkannt
Bild 3) Werden nicht erkannt
Headline – Das ist ein Deutscher Text
Kicker – Das ist ein Deutscher Text
Bild 4)
Backend der Seite, zu sehen rechte Seitenleiste, dass die Felder definiert sind
<b>Die Symptome: </b>
Die ACF Custom Fields werden nicht im Bereich 'Übersetzung benutzerdefinierter Felder' in WPML erkannt und daher nicht bei der automatischen Übersetzung oder im Advanced Editor erkannt.
<b>Fragen: </b>
Können Sie mir hier weiterhelfen?
Woran kann es liegen, dass die ACF Felder nicht erkannt werden?
Welche Einstellung verwendet Deine ACF-Feldgruppe?
Anscheined wird der WPML Übersetzungseditor verwendet. Stelle in diesem Fall die ACF Gruppen bitte auf "Gleiche Felder in allen Sprachen".
Editiere danach das betroffene Feld auf dem originalen Inhalt, speichered die Seite erneut ab und öffne die Übersetzungseditor.
Achte bitte auch auf Folgendes:
- Die ACF Feldgruppen sollten unter WPML > Einstellungen > Beitragstypen übersetzen als "Nicht übersetzbar" eingestellt sind und duplizierte Gruppen sollten entfernt werden.
- Es sollte nie der gleiche Feldname mehrmals verwendet werden. Dies kann dazu führen, dass Felder nicht im Übersetzungseditor erscheinen.
wo finde ich die Einstellung? "Gleiche Felder in allen Sprachen" Die Einstellung kenne ich noch nicht und musste diese auch noch nicht nutzen bei meinen vergangenen Projekten.
ACF Feldgruppen sind auf "Nicht übersetzbar" gesetzt...
Wenn Du eine Feldgruppe in ACF editierst, solltest Du oben in der Gruppe einen Banner sehen, bei dem Du die Übersetzungseinstellung der Gruppe festlegen kannst.
ok, verstehe. Wir nutzen allerdings die registrierung via PHP. Gibt es hier auch eine ähnliche funktion? Mir ist zumindest bislang keine bekannt...
Hatte solche Problem bislang noch nicht und schon eineige Website mit WPML im Einsatz. Scheinbar sind die Felder da, weil die manuelle Überstzung funktioniert. Allerdings tauchen sie in den WPML Setings nicht auf, deswegen klappt auch die auto Übersetzung nicht und im Advanced Editor sind die Felder auch nicht sichtbar...
Wwir nutzen Custom Blocks für den Gutenberg Editor mit ADF Felder, diese tauchen leider in den WPML Translation Settings nicht auf. Wir sehen nur die ACF Felder für den Custom Post Type, aber nicht die ACF Felder die für die Gutenberg Blocks sind... Screens anbei...
Richtig, tut mir leid, das hatte ich nicht mehr auf dem Radar.
Demnach ist das Problem aktuell wohl leider zu erwarten. Es wäre aktuell leider besser die Felder direkt in ACF anzulegen oder das ACF JSON Feature zu nutzen: versteckter Link
Ein Fix ist mit der Version 2.2.0 von Advanced Custom Fields Multilingual zu erwarten, aber ich habe dazu leider noch kein Datum.