• Resolved aboutsam

    (@aboutsam)


    Hey, ich habe versucht meine Webseite mittels WPML zu übersetzen.

    Ich erhalte beim Abschicken des Formulars folgende Fehlermeldung:

    The following field is not allowed: first-name

    Mein Formular war in Deutsch angelegt. Das Feld hei?t in deutsch “vorname”.

    Innerhalb von WPML hatte ich die M?glichkeit, meine Formularfelder umzunennen.

    Ich habe das Feld von Deutsch (vorname) auf Englisch (first-name) übersetzt.

    Wie kann ich diese Fehlermeldung aufl?sen?

    Das Formular befindet sich innerhalb eines Gutenberg Templates, daher gibt es keine M?glichkeit eine Seite auf Deutsch und/oder Englisch zu speichern.

Viewing 1 replies (of 1 total)
  • Plugin Author Matthias Kittsteiner

    (@kittmedia)

    Hallo @aboutsam,

    Form Block verarbeitet die Feldnamen intern, das hei?t, sie müssen an zwei Stellen immer identisch sein: am Formularelement selbst und in den gespeicherten Formulardaten im System, die Form Block abgleicht.

    Die einfachste Variante für dich: verwende konsequent englische Namen. Die Browserunterstützung ist dafür sowieso besser (auch für Browser, die eine andere Sprache als Englisch eingestellt haben), und sie werden ansonsten nur intern verwendet, sodass du auch in E-Mail-Benachrichtigungen lediglich das Label angezeigt bekommst.

    Zur Vollst?ndigkeit halber als Alternative kannst du auch die erforderlichen Felder über den Filter form_block_required_fields in PHP überschreiben. Oder (im Vergleich dazu besser) die Felddaten, wie sie im System gespeichert sind, über den Filter form_block_get_form_data überschreiben (für ein einzelnes Feld) oder über form_block_get_data (für alle Felder). Das halte ich für deinen Anwendungsfall aber für zu viel des Guten.

    Viele Grü?e
    Matthias

Viewing 1 replies (of 1 total)
  • You must be logged in to reply to this topic.