Wie zeige ich benutzerdefinierte Fehlermeldungen im WordPress-Kontaktformular 7 an?

Lesezeit: 3 Minuten

In WordPress Kontaktformular 7ich möchte verschiedene Fehlermeldungen anzeigen für Der Absender muss ausgefüllt werden Feld wie „Ihr Name ist erforderlich“, „Ihre E-Mail-Adresse ist erforderlich“ anstelle einer allgemeinen Nachricht Bitte füllen Sie das Pflichtfeld aus. für alle Felder in meinem Formular,

Bitte teilen Sie es hier mit, wenn Sie eine Idee haben.

Vielen Dank im Voraus.

Ravinder Kumars Benutzeravatar
Ravinder Kumar

Sie können die JQuery-Validierung verwenden. Sie können die JQuery-Validierung ganz einfach in Kontaktformular 7 implementieren

Hier ist ein Beispielcode für die JQuery-Validierung.

 $(".wpcf7-form").validate({
        rules: {
           yourname: "required",
         youremail: {
           required: true,
           email: true
          },
        },
           messages: {
            yourname: "Please include your name.",
            youremail: "Please include a valid email address.",
            yourmessage: "Please tell me how I can help you.",

        },
    });

  • Ich habe diese Methode gerade mit CF7 Version 5.7.5.1 verwendet und sie funktioniert perfekt!

    – Michael Jaeger

    5. April um 7:23

PHP-Code,Link zum Kontaktformular 7

add_filter( 'wpcf7_validate_email*', 'custom_email_confirmation_validation_filter', 20, 2 );

function custom_email_confirmation_validation_filter( $result, $tag ) {
if ( 'your-email-confirm' == $tag->name ) {
    $your_email = isset( $_POST['your-email'] ) ? trim( $_POST['your-email'] ) : '';
    $your_email_confirm = isset( $_POST['your-email-confirm'] ) ? trim( $_POST['your-email-confirm'] ) : '';

    if ( $your_email != $your_email_confirm ) {
        $result->invalidate( $tag, "Are you sure this is the correct address?" );
    }
}

return $result;
}

Ich hoffe, das wird Ihnen helfen.

Unten auf der Kontaktformularseite gibt es zahlreiche Einstellungen, mit denen Sie anpassen können, welche Fehlermeldungen in verschiedenen Situationen angezeigt werden.

Ich denke jedoch, wenn Sie bestimmte Nachrichten für ein Feld anzeigen möchten, das nicht ausgefüllt wurde, müssten Sie das Javascript des Kontaktformulars 7 aus der Warteschlange entfernen und ein eigenes erstellen.

wp_deregister_script( 'contact-form-7' ); 

Dann würde ich empfehlen, das Skript in Ihr Theme zu kopieren, es über „functions.php“ in die Warteschlange zu stellen und das erforderliche Javascript hinzuzufügen, um Ihre spezifischen Eingaben zu berücksichtigen.

  • Ich möchte nur eine PHP-Validierung von der Serverseite, nicht von der Clientseite

    – Bharathi

    2. Mai 2014 um 11:44

  • Dann denke ich, dass die einzige Möglichkeit darin besteht, den Ajax-Rückruf von wpcf7 zu kapern. Ich kann mir jedoch keine Möglichkeit vorstellen, dies zu tun, ohne die Kerndateien zu bearbeiten. Möglicherweise ist es besser, ein Kontakt-Plugin zu finden, das die von Ihnen gewünschte Art und Weise nativ validiert.

    – Sprich nerdig mit mir

    2. Mai 2014 um 20:07 Uhr

Rufen Sie display: none CSS auf Ihre anderen Fehlermeldungen auf und behalten Sie nur eine gemeinsame Nachricht bei

Schreiben Sie den folgenden Code in die CSS-Datei Ihres Themes

span.wpcf7-not-valid-tip{

Anzeige:keine; }

Mohans Benutzeravatar
Mohan

Sie können ein Plugin ausprobieren, um Ihre benutzerdefinierte Fehlermeldung festzulegen.

Sobald das Plugin aktiviert ist, gibt es in jedem Kontaktformular eine weitere Registerkarte, die es dem Administrator ermöglicht, benutzerdefinierte Fehlermeldungen festzulegen, genau wie Sie es in der Frage „Ihr Name ist erforderlich“ und „Ihre E-Mail-Adresse ist erforderlich“ erwähnt haben.

Überprüfen Sie den Snapshot des Plugins oder versuchen Sie es mit einem Demo-Link unter der Plugin-URL selbst. Plugin-URL: https://wordpress.org/plugins/cf7-custom-validation-message/

  • Dieses Plugin generiert WordPress-Fehler. Nicht kompatibel mit der letzten Version von WordPress. Das Schreiben Ihrer benutzerdefinierten Validierungen ist der richtige Weg, wie in der oben genannten Antwort.

    – Mycodingproject

    2. Januar 2022 um 9:31 Uhr


  • Dieses Plugin generiert WordPress-Fehler. Nicht kompatibel mit der letzten Version von WordPress. Das Schreiben Ihrer benutzerdefinierten Validierungen ist der richtige Weg, wie in der oben genannten Antwort.

    – Mycodingproject

    2. Januar 2022 um 9:31 Uhr


1450930cookie-checkWie zeige ich benutzerdefinierte Fehlermeldungen im WordPress-Kontaktformular 7 an?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy