Nachdem ein neues Feld über die GUI erstellt und gespeichert wurde, wird eine neue JSON-Datei im Ordner erstellt, die für die Synchronisation verwendet werden kann. Weitere Informationen zur Synchronisation finden Sie in der ACF-Dokumentation unter Local JSON.
Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu öffnen. Wir empfehlen auch, die Seite mit bekannten Problemen unter bekannten Problemen zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und zu bestätigen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Sollten Sie weitere Hilfe benötigen, kontaktieren Sie uns bitte im WPML-Supportforum.
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.
Ich möchte ACF fields, die programmatisch über `acf_add_local_field_group` in einem Plugin hinzugefügt werden (d.h. sie existieren nicht als Datensätze in der posts-Tabelle), übersetzen.
Auffällig ist, dass für Übersetzungen die system fields (Felder, die mit Unterstrich beginnen) für custom_field_translations auf "0" (Don't translate) stehen - sie fehlen dann als Datensätze in der postmeta-Tabelle.
Auch das Speichern des Originals hat nicht geholfen, die Datensätze für die Systemfehler (beginnend mit Unterstrich) existieren nicht in der postmeta-Tabelle für die Übersetzung.
Q: Gibt es ein ähnliches Beispiel, das wir sehen können?
Ich habe einen GitHub-Projekt angelegt für das Aufsetzen eines WordPress mit Docker incl. xdebug als Proof-of-concept: versteckter Link
Dort habe ich ACF Pro und WPML eingerichtet und eines Seite erstellt, wo ich ein einzelnes Feld und ein Repeater-Feld ausgefüllt habe, welches ich dann mit ATE übersetzt habe. In dem übersetzten Post fehlen die Systemfelder (beginnend mit Unterstrich) von ACF.
Wir müssten die konkreten Einstellungen prüfen, da wäre es mit dem Container schwieriger zum reproduzieren. Wir können jedoch gerne eine Sandbox von uns dafür verwenden, wo das Testplugin installiert und alles reproduziert werden kann.
Bevor wir dies machen, könnten Sie bitte prüfen, ob unter ACF -> Tools die Checkbox "Scan local fields for chnages to translation preferences" aktiviert ist?
ich habe die Übersetzung auch mit oben benannter gesetzter Checkbox durchgeführt und erhalte das gleiche Ergebnis. Ich kann es gern in der Sandbox nachstellen. Können Sie uns bitte eine solche erstellen.
Hier was ich gemacht habe:
- ACF > Werkzeuge: Checkbox "Scan local fields for changes to translation preferences." aktiviert
- Plugin "Test Plugin" aktiviert
- Eine Seite in der Sprache "Deutsch" mit Repeater und einem einzelnen Textfeld angelegt
- Diese Seite dann mit den ATE nach "Englisch" übersetzt
Der Post in Deutsch hat die ID 61.
Der Post für die Übersetzung hat die ID 63.
Mit folgendem SQL sollte sich nachweisen lassen, dass in der Datenbank die ACF system fields für den Repeater bei der Übersetzung fehlen:
```
SELECT * FROM `wp_postmeta` WHERE `post_id` IN(61, 63) AND meta_key LIKE '\_repeater%';
```
Können Sie bitte mal schauen und bestätigen, dass dies auch in der Sandbox der Fall ist.
Es scheint, dass diese Funktionalität fehlt, unsere Devs prüfen dies bereits. Vorerst können Sie die JSON-Funktion von ACF versteckter Link verwenden.
Eine weitere Sache, auf die ich hinweisen möchte: Selbst wenn das Problem in Zukunft behoben wird, müssen Sie den Code anpassen, um die Felder über PHP zu registrieren.
ACF Multilingual wird bei "acf/init" geladen, also stellen Sie sicher, dass Sie das Feld nach diesem Hook registrieren. Und um sicherzustellen, dass es nach ACF Multilingual geladen wird, setzen Sie die Priorität daher auf 20 (zumindest höher als 10).
danke für deine Nachricht. Ich habe das Test-Plugin, wie vorgeschlagen angepasst und auch ins GitHub-Repository gepushed. Ich habe zudem auch den Pfad, wo die ACF-Felder speichert werden, definiert ('acf/settings/save_json'). Das Verhalten hat sich leider nicht verändert. Gibt es noch weiteres anzupassen oder habe ich irgendwo einen Fehler?
Erstellen Sie nun ein neues Feld über die GUI und speichern Sie. Beim Speichern wird eine neue json-Datei im Ordner erstellt. Diese json-Datei ist für jede Feldgruppe eindeutig. Bitte prüfen Sie den Abschnitt über die Synchronisationsänderungen hier versteckter Link.
Items stored in JSON will be available for sync when either the items do not exist in the database, or when the JSON version contains a higher “modified” value (within the JSON array) than the post modified date recorded in the database.
Für weitere Details kontaktieren Sie hierfür am besten direkt den ACF Support.