Как отображать сообщения об ошибках формы комментариев на той же странице
Я хочу отображать ошибки валидации формы комментариев (а также ошибки капчи) на самой форме комментариев, а не на отдельной странице. Как это можно сделать?

Я столкнулся с той же проблемой и искал решение, которое в итоге нашел.
Откройте ваш файл functions.php и вставьте следующий код:
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: "Пожалуйста, заполните обязательное поле",
email: "Пожалуйста, введите корректный email адрес",
comment: "Пожалуйста, заполните обязательное поле"
},
errorElement: "div",
errorPlacement: function(error, element) {
element.after(error);
}
});
});
</script>
<?php
}
}
add_action('wp_footer', 'comment_validation_init');
Для добавления стилей:
.error { padding: 10px 0 20px 0; color: #FF0000; }
input.error, textarea.error { color:#000000; }

Пожалуйста, добавьте объяснение. Что именно делает ваш код? И никогда не используйте неправильную версию jQuery, всегда подключайте встроенную jQuery.

Важно отметить, что здесь вы используете плагин validate

Этот вопрос уже был рассмотрен ранее, здесь.
Также вы можете сделать то же самое с помощью JQuery и плагина Validation.
Вам не нужно делать ничего, кроме установки плагина для валидации формы комментариев на JavaScript. Нажмите здесь и скачайте его.
