web-dev-qa-db-fra.com

Comment afficher des messages d'erreur de formulaire de commentaire dans la même page

Je souhaite afficher les erreurs de validation du formulaire de commentaire (ainsi que l'erreur de captcha) sur le formulaire de commentaire et non sur une page différente Comment puis je faire ça?

4
hannit cohen

Cette question a de nouveau répondu, ici

Vous pouvez aussi faire la même chose avec JQuery and Validation plugin

2
Philip

Je faisais face au même problème et cherchais une solution, j'ai trouvé la solution

Ouvrez votre fichier function.php et le code ci-dessous:

    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: "Please fill the required field",
      email: "Please enter a valid email address.",
      comment: "Please fill the required field"
    },

    errorElement: "div",
    errorPlacement: function(error, element) {
      element.after(error);
    }

    });
    });
    </script>
    <?php
    }
    }
    add_action('wp_footer', 'comment_validation_init');

Pour donner du style:

.error  { padding: 10px 0 20px 0; color: #FF0000; }
input.error, textarea.error { color:#000000; }
4
Nayna