Contact Form 7: Formulare übersetzen und prüfen

Voraussetzungen: Baza Helper ab Version 1.1 mit Contact Form 7. Zum Übersetzen der Formulare ist Polylang, WPML oder ein anderes Mehrsprachigkeits-Plugin erforderlich.

Das Contact-Form-7-Werkzeug von Baza Helper übersetzt Ihre Formulare und erleichtert deren Pflege: Skripte werden nur auf Seiten mit Formularen geladen, Spam wird ohne externen Dienst gefiltert, Sprach-Tags stehen für E-Mails bereit, fehlgeschlagene E-Mails werden protokolliert und jedes Formular wird geprüft.

Das Werkzeug erscheint nur bei aktivem Contact Form 7. Es verwendet die Sprachen von Polylang oder WPML. Leere Zellen lassen sich mit jedem Übersetzungsdienst füllen, der im Werkzeug Translate eingerichtet ist.

Schritt 1: Formular in der Hauptsprache erstellen

Öffnen Sie Contact > Contact Forms und bearbeiten Sie das Formular wie gewohnt. Besondere Markierungen sind nicht nötig. Baza Helper erkennt selbstständig:

  • Text zwischen den Formular-Tags und Feldbeschriftungen;
  • Platzhalter und den Text der Absenden-Schaltfläche;
  • Auswahlmöglichkeiten in Dropdown-Listen, Optionsfeldern und Kontrollkästchen; bei Label|value nur die Beschriftung;
  • den Einwilligungstext in [acceptance] einschließlich seines Links;
  • alle Formularmeldungen sowie Betreff und Text der E-Mail an den Besucher.
<label class="field-name">[text* your-name placeholder "Name"]</label>
<label class="field-email">[email* your-email placeholder "Email"]</label>
<label class="field-text">[textarea* your-text x3 placeholder "Message"]</label>
[acceptance acceptance-privacy]I agree to the <a href="/privacy-policy/">privacy policy</a> and consent to the processing of my personal data.[/acceptance]
[submit "Send"]

Standardwerte von Textfeldern, class- und id-Optionen sowie die E-Mail an den Website-Betreiber bleiben unverändert. Die E-Mail an den Betreiber bleibt in der Sprache der Website.

Schritt 2: Werkzeug öffnen

Gehen Sie zu Baza Helper > Contact Form 7. Die Karte Translated forms enthält eine Tabelle: jeder Formulartext eine Zeile, jede Website-Sprache eine Spalte. Prüfen Sie, ob Translate the forms und Find the texts without braces eingeschaltet sind.

Schritt 3: Übersetzungen ergänzen

  1. Klicken Sie auf Translate the empty cells, um Vorschläge vom Werkzeug Translate einzufügen, oder tragen Sie die Übersetzungen selbst ein.
  2. Wenn Sie bisher die Zeichenkettenübersetzung von Polylang verwendet haben, übernehmen Sie diese mit Import from Polylang strings.
  3. Prüfen Sie die Zellen und klicken Sie auf Save. Die genannten Schaltflächen füllen nur leere Zellen und überschreiben keine vorhandenen Eingaben.

Eine Übersetzung darf HTML enthalten. So kann der Einwilligungstext je Sprache einen eigenen Link verwenden, beispielsweise /de/datenschutz/ für Deutsch.

Tipp: Identischer Text aus mehreren Formularen wird nur einmal übersetzt. Schreiben Sie den Link im Einwilligungstext in allen Formularen gleich, etwa /privacy-policy/. Andernfalls entsteht für jede Variante eine eigene Zeile.

Schritt 4: Ergebnis prüfen

Öffnen Sie die Formularseite in jeder Sprache. Besucher sehen das Formular in der Seitensprache; diese bleibt beim Absenden erhalten. Fehlt eine Übersetzung, erscheint der Originaltext in Ihrer Hauptsprache. Das Formular im Editor wird nicht verändert.

Schritt 5: Texte übersetzen, die nicht automatisch erkannt werden

Setzen Sie Text an einer übersprungenen Stelle, etwa in der E-Mail an den Website-Betreiber, in geschweifte Klammern: {Message from the site}. Er wird übersetzt und ohne Klammern angezeigt. Wenn Sie ausschließlich solche Markierungen verwenden möchten, schalten Sie Find the texts without braces aus.

Der genaue Originaltext dient als Übersetzungsschlüssel. Ändern Sie einen Text im Formular, müssen Sie seine Übersetzung erneut eintragen: Er erscheint als leere Zelle in der Tabelle.

Ladezeit und sauberes Markup

Auf der Karte Speed and tidiness können Sie:

  • die Skripte von Contact Form 7, reCAPTCHA und Turnstile nur auf Seiten mit Formularen laden;
  • das Stylesheet von Contact Form 7 deaktivieren, wenn Ihr Theme die Formulare gestaltet;
  • automatische Absätze und Zeilenumbrüche ausschalten, damit das Formular genau nach Ihrem Markup ausgegeben wird. Prüfen Sie danach das Erscheinungsbild Ihrer Formulare.

Spam ohne externen Dienst blockieren

Aktivieren Sie auf der Karte Spam die Option Block spam without a service. Ein für Besucher unsichtbares Feld und eine Mindestdauer zwischen Anzeige und Absenden helfen, Bots zu erkennen. Geben Sie die Mindestdauer zum Ausfüllen in Sekunden an. Eine zwischengespeicherte Seite liefert bis zum Leeren des Caches die alte Formularversion aus; diese wird nicht geprüft.

E-Mail

  • E-Mail-Tags. Fügen Sie [_language] oder [_language_name] in Betreff oder Nachrichtentext ein, um die Sprache des abgesendeten Formulars zu sehen.
  • Fehlgeschlagene E-Mails. Das Werkzeug speichert die letzten 30 fehlgeschlagenen Versandversuche mit Formular, Zeitpunkt und Fehlergrund. Die Besuchereingaben bleiben weiterhin in den Formulareinträgen gespeichert.

Formulare prüfen

Die letzte Karte prüft jedes Formular und zeigt Verbesserungsmöglichkeiten:

  • kein E-Mail-Empfänger eingetragen — Fehler;
  • Absender mit einer anderen Domain oder Besucheradresse als Absender — Warnung;
  • fehlendes Reply-To, fehlendes Einwilligungsfeld oder fehlender Spamschutz;
  • Texte ohne Übersetzung in einzelne Website-Sprachen;
  • Seiten mit dem Formular, einschließlich Links zum Bearbeiten.

Bei einem Formular ohne Beanstandungen erscheint Nothing to improve.

Zuletzt geändert: 01.11.2026