Как отображать сообщения об ошибках формы комментариев на той же странице

26 янв. 2011 г., 09:59:59
Просмотры: 25.5K
Голосов: 6

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

0
Все ответы на вопрос 2
2

Я столкнулся с той же проблемой и искал решение, которое в итоге нашел.

Откройте ваш файл 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; }
31 янв. 2014 г. 08:59:40
Комментарии

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

fuxia fuxia
31 янв. 2014 г. 09:35:48

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

Lea Cohen Lea Cohen
21 июл. 2019 г. 12:16:50
1

Этот вопрос уже был рассмотрен ранее, здесь.

Также вы можете сделать то же самое с помощью JQuery и плагина Validation.

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

26 янв. 2011 г. 10:04:30
Комментарии

Использовал jQuery с дополнительной настройкой и корректировками капчи

hannit cohen hannit cohen
27 янв. 2011 г. 04:40:43