Cum să afișezi mesajele de eroare ale formularului de comentarii în aceeași pagină
Vreau să afișez erorile de validare ale formularului de comentarii (precum și eroarea de captcha) direct în formularul de comentarii și nu pe o pagină diferită. Cum pot face acest lucru?

Am avut aceeași problemă și am căutat o soluție, pe care am găsit-o.
Deschideți fișierul functions.php și adăugați următorul cod:
function comment_validation_init() {
if(is_single() && comments_open() ) { ?>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#commentform').validate({
rules: {
author: {
required: true,
minlength: 2
},
email: {
required: true,
email: true
},
comment: {
required: true,
minlength: 20
}
},
messages: {
author: "Vă rugăm să completați câmpul obligatoriu",
email: "Vă rugăm să introduceți o adresă de email validă.",
comment: "Vă rugăm să completați câmpul obligatoriu"
},
errorElement: "div",
errorPlacement: function(error, element) {
element.after(error);
}
});
});
</script>
<?php
}
}
add_action('wp_footer', 'comment_validation_init');
Pentru stilizare:
.error { padding: 10px 0 20px 0; color: #FF0000; }
input.error, textarea.error { color:#000000; }

Te rog să adaugi o explicație. Ce face exact codul tău? Și niciodată să nu folosești versiunea greșită a jQuery, întotdeauna să încarci versiunea încorporată a jQuery.

Este important să menționezi că folosești plugin-ul validate aici

Această întrebare a primit un răspuns din nou, aici
De asemenea, poți face același lucru cu JQuery și pluginul de validare
Nu trebuie să faci nimic altceva decât să instalezi pluginul de validare JS pentru formularul de comentarii. Apasă aici și descarcă.
