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 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!
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; }
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.
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
14509300cookie-checkWie zeige ich benutzerdefinierte Fehlermeldungen im WordPress-Kontaktformular 7 an?yes