Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment ajouter une case à cocher de confidentialité des commentaires RGPD dans WordPress ?

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Vous souhaitez ajouter une case à cocher de confidentialité des commentaires RGPD dans WordPress ?

La loi RGPD de l’Union européenne stipule que vous devez obtenir un consentement explicite pour stocker les informations personnelles d’un compte. Si les commentaires sont activés sur votre site, vous devez ajouter une case à cocher de confidentialité des commentaires pour vous conformer au RGPD et éviter de recevoir une grosse amende.

Dans cet article, nous allons vous afficher comment ajouter une case à cocher de confidentialité des commentaires RGPD à votre site WordPress.

How to add comment privacy optin checkbox in WordPress

Pourquoi ajouter une case à cocher pour la confidentialité des commentaires dans WordPress ?

Le règlement général sur la protection des données (RGPD) vise à donner aux citoyens de l’UE davantage de contrôle sur leurs données personnelles.

Lorsque cette loi a été introduite, elle a modifié la façon dont de nombreuses organisations abordaient la confidentialité des données. Pour en savoir plus sur ce Sujet, veuillez consulter notre guide ultime sur WordPress et la conformité au RGPD.

Si vous n’êtes pas en conformité avec le RGPD, alors vous pourriez être condamné à une amende ou même à une peine de prison. C’est pourquoi chaque partie de votre site doit être conforme au RGPD, y compris votre formulaire de commentaires.

Un formulaire de commentaire recueille des informations personnelles auprès des internautes, notamment leur nom et leur adresse e-mail. WordPress stocke également ces informations dans un cookie du navigateur, afin de pouvoir compléter automatiquement les informations du compte à l’avenir.

Par défaut, le formulaire de commentaire de WordPress affiche une case à cocher relative à la confidentialité des commentaires.

The GDPR compliance checkbox, in a WordPress comment form

Toutefois, si vous ne voyez pas cette case à cocher sur votre site, il se peut qu’elle soit désactivée par votre thème WordPress.

Comment activer la case à cocher « Confidentialité des commentaires » dans WordPress ?

Avant de créer votre propre boîte de confidentialité des commentaires, il est judicieux de vérifier si votre thème intègre déjà cette fonctionnalité.

Tout d’abord, vérifions que votre thème et le cœur de WordPress sont à jour en allant dans Tableau de bord  » Mises à jour « .

Check for WordPress and theme updates

Si des mises à jour sont disponibles, allez-y et installez-les. Si vous avez besoin d’aide, veuillez consulter notre guide sur la mise à jour de WordPress en toute sécurité.

Ensuite, allez dans Réglages  » Discussion et défilez jusqu’à  » Autres paramètres de commentaires « . Ici, cochez la case à côté de ‘Afficher les cookies d’opt-in des commentaires checkbox….’

Enabling the GDPR checkbox in WordPress settings

Une fois cela fait, il suffit de cliquer sur « Enregistrer les modifications » pour stocker vos réglages.

Vous pouvez maintenant consulter votre site WordPress pour voir si ces modifications ont permis d’ajouter la case à cocher manquante.

Clicking the 'Save Changes' button on the WordPress Discussion settings page

Si vous êtes à jour et que vous ne voyez toujours pas la case à cocher relative à la confidentialité des commentaires, cela signifie que votre thème surcharge le formulaire de commentaire par défaut de WordPress.

Dans cette optique, nous vous recommandons de demander au développeur/développeuse du thème de corriger ce problème en ouvrant un ticket de support. Pour obtenir des conseils, veuillez consulter notre guide sur la façon de demander correctement un support WordPress.

Une autre option consiste à ajouter vous-même la case à cocher de confidentialité des commentaires à votre thème WordPress. Il y a quelques façons différentes de le faire, alors utilisez les liens rapides ci-dessous pour sauter directement à la méthode que vous voulez utiliser :

Note : Avant de suivre les tutoriels ci-dessous, nous vous recommandons vivement de sauvegarder votre site, juste en cas d’erreurs inattendues. Vous pouvez utiliser une extension de sauvegarde comme Duplicator.

En outre, nous vous recommandons de créer un thème enfant, car cela vous permet de mettre à jour votre thème WordPress sans perdre la personnalisation.

Méthode 1 : Ajouter une case à cocher de Confidentialité des commentaires à votre thème WordPress (Recommandé)

Vous pouvez ajouter une case à cocher de confidentialité des commentaires au formulaire de commentaires de votre thème à l’aide d’un code personnalisé.

Cette méthode nécessite de modifier les fichiers de votre thème, ce n’est donc pas la méthode la plus adaptée aux débutants. Cependant, elle devrait fonctionner pour la plupart des thèmes WordPress. Elle permet également de conserver le style de formulaire et la mise en page de votre thème.

Tout d’abord, vous devez vous connecter à votre site WordPress à l’aide d’un client FTP tel que FileZilla, ou vous pouvez utiliser le gestionnaire de fichiers de votre hébergeur WordPress cPanel. Si vous êtes un client/cliente de SiteGround, vous pouvez utiliser le gestionnaire de fichiers dans le tableau de bord Site Tools.

Si c’est la première fois que vous utilisez le protocole FTP, vous pouvez consulter notre guide complet sur la façon de se connecter à votre site à l’aide du protocole FTP.

Une fois connecté, vous devez vous rendre dans /wp-content/themes/ et ouvrir le dossier de votre thème WordPress actuel.

Accessing your theme files using FTP

Vous devez trouver le code qui surcharge le formulaire de commentaire par défaut de WordPress. Normalement, vous le trouverez dans le fichier comments.php ou functions.php dans le dossier de votre thème.

Après avoir ouvert l’un de ces fichiers, recherchez tout code comportant le filtre comment_form_default_fields. Les thèmes utilisent ce filtre pour surcharger le formulaire de commentaire par défaut de WordPress.

Il contiendra des lignes pour tous les champs de votre formulaire de commentaire. Chaque thème est différent, mais voici un exemple du code que vous recherchez :

$comments_args = array(
            // change the title of send button
            'label_submit'=> esc_html(__('Post Comments','themename')),
            // change the title of the reply section
            'title_reply'=> esc_html(__('Leave a Comment','themename')),
            // redefine your own textarea (the comment body)
            'comment_field' => '
            <div class="form-group"><div class="input-field"><textarea class="materialize-textarea" type="text" rows="10" id="textarea1" name="comment" aria-required="true"></textarea></div></div>',
 
            'fields' => apply_filters( 'comment_form_default_fields', array(
                'author' =>'' .
                  '<div><div class="input-field">' .
                  '<input class="validate" id="name" name="author" placeholder="'. esc_attr(__('Name','themename')) .'" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
                  '" size="30"' . $aria_req . ' /></div></div>',
 
                'email' =>'' .
                  '<div><div class="input-field">' .
                  '<input class="validate" id="email" name="email" placeholder="'. esc_attr(__('Email','themename')) .'" type="email" value="' . esc_attr(  $commenter['comment_author_email'] ) .
                  '" size="30"' . $aria_req . ' /></div></div>',
 
                'url' =>'' .
                  '<div class="form-group">'.
                  '<div><div class="input-field"><input class="validate" placeholder="'. esc_attr(__('Website','themename')) .'" id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
                  '" size="30" /></div></div>',
                )
            ),
        );
 
    comment_form($comments_args);   ?> 

Dans ce code, vous remarquerez que le filtre comment_form_default_fields est utilisé pour modifier les champs auteur/autrices, e-mail et URL.

Il affiche chaque champ selon le format suivant :

'fieldname' => 'HTML code to display the field',
'anotherfield' => 'HTML code to display the field',

Nous allons maintenant ajouter le champ de la case à cocher d’acceptation de la confidentialité des commentaires vers la fin du bloc de code, avant la ligne comment_form($comments_args) ; ?>.

Voici à quoi le code devrait ressembler maintenant, mais vous pouvez simplement copier et coller le code à partir du // Maintenant, nous allons ajouter notre nouveau commentaire opt-in de case à cocher sur la vie privée:

$comments_args = array(
            // change the title of send button
            'label_submit'=> esc_html(__('Post Comments','themename')),
            // change the title of the reply section
            'title_reply'=> esc_html(__('Leave a Comment','themename')),
            // redefine your own textarea (the comment body)
            'comment_field' => '
            <div class="form-group"><div class="input-field"><textarea class="materialize-textarea" type="text" rows="10" id="textarea1" name="comment" aria-required="true"></textarea></div></div>',
 
            'fields' => apply_filters( 'comment_form_default_fields', array(
                'author' =>'' .
                  '<div><div class="input-field">' .
                  '<input class="validate" id="name" name="author" placeholder="'. esc_attr(__('Name','themename')) .'" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
                  '" size="30"' . $aria_req . ' /></div></div>',
 
                'email' =>'' .
                  '<div><div class="input-field">' .
                  '<input class="validate" id="email" name="email" placeholder="'. esc_attr(__('Email','themename')) .'" type="email" value="' . esc_attr(  $commenter['comment_author_email'] ) .
                  '" size="30"' . $aria_req . ' /></div></div>',
 
                'url' =>'' .
                  '<div class="form-group">'.
                  '<div><div class="input-field"><input class="validate" placeholder="'. esc_attr(__('Website','themename')) .'" id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
                  '" size="30" /></div></div>',
 
// Now we will add our new privacy checkbox opt-in
 
                'cookies' => '<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' .
                                             '<label for="wp-comment-cookies-consent">' . __( 'Save my name, email, and website in this browser for the next time I comment.' ) . '</label></p>',
                )
            ),
        );
 
    comment_form($comments_args);   ?> 

Après avoir effectué cette modification, assurez-vous d’enregistrer et de téléverser le fichier sur votre compte d’hébergement WordPress.

Lorsque vous aurez terminé, vous pourrez visiter votre blog WordPress pour voir les modifications en action.

Méthode 2: Remplacer le formulaire de commentaire de votre thème par le formulaire par défaut de WordPress

Cette méthode remplace simplement le formulaire de commentaire de votre thème par le formulaire de commentaire par défaut de WordPress.

Cette méthode peut modifier l’apparence du formulaire de commentaire, ce n’est donc pas la meilleure méthode si vous souhaitez conserver le style et la mise en page du formulaire. Cependant, après avoir effectué cette modification, vous pouvez toujours styliser votre formulaire de commentaire à l’aide d’une feuille de style CSS personnalisée.

Comme pour la méthode précédente, la première étape consiste à se connecter à votre serveur en utilisant le protocole FTP ou à ouvrir le gestionnaire de fichiers de votre hébergeur.

Ensuite, ouvrez le fichier comments.php et recherchez une ligne contenant la fonction comment_form(). Votre thème aura un argument défini, une fonction ou un Modèle qu’il utilise pour charger le formulaire de commentaire personnalisé de votre thème. La ligne comment_form ressemblera à ceci :

<?php comment_form( custom_comment_form_function() ); ?>

Vous devrez remplacer cette ligne par la suivante :

<?php comment_form(); ?>

Une fois que vous avez fait cela, enregistrez vos modifications.

Maintenant, si vous visitez votre site, vous verrez le formulaire de commentaire par défaut de WordPress avec la case à cocher de confidentialité des commentaires.

The default WordPress comment form

Astuce bonus : Améliorer la conformité au RGPD avec MonsterInsights.

L’activation d’une case à cocher de confidentialité des commentaires est une façon de rendre votre site plus conforme au RGPD. Si vous collectez d’autres données et que vous voulez vous assurer que votre site suit le RGPD, alors nous vous recommandons d’installer MonsterInsights.

MonsterInsights est une extension qui facilite la connexion de votre site avec Google Analytics. Uniquement, il dispose d’un module complémentaire de Conformité avec l’UE pour que votre suivi soit conforme au RGPD.

Ainsi, MonsterInsights attendra le consentement de l’utilisateur pour suivre ses activités au lieu de le faire dès son arrivée sur votre site.

MonsterInsights EU compliance addon

En savoir plus sur MonsterInsights, vous pouvez lire notre Avis sur MonsterInsights et notre liste des meilleures extensions WordPress pour le RGPD.

Nous espérons que cet article vous a aidé à apprendre comment ajouter la case à cocher de confidentialité des commentaires RGPD dans WordPress. Vous pouvez également consulter notre guide sur la façon de permettre l’inscription des utilisateurs sur votre site WordPress et nos choix d’experts pour les meilleures extensions de formulaires de contact.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

34 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Kris says

    What I just don’t understand or maybe I am missing something, is how to put the Privacy Policy checkbox as in what you have on your comments. Something like, « by using this form you agree to us collecting and storing data as per our privacy policy. Nobody seems to have this information – just the usual comment checkbox which is straight forward to do.

    • WPBeginner Support says

      If I understand what you’re looking to do, you can change the text by editing the text on line 29 in our code above that currently has ‘Save my name, email, and website in this browser for the next time I comment.’ when replacing, ensure you keep the single quotes.

      Administrateur

  3. mike carpenter says

    Got this working and checked that the cookie was being created as expected, but when I browse away from the blog page and then return to it, I expected the form values to be pre-populated with the values stored in the cookie, but this doesn’t happen and the fields are left blank! I think I assumed that the line $commenter = wp_get_current_commenter(); and subsequent lines esc_attr( $commenter[‘comment_author_url’] ) etc. would retrieve the stored field values from the cookie. Have I missed something, or am I msundersatding the way the checkbox is supposed to work?

  4. Tara says

    I normally find great info on your site, but I have to speak up and say in this case, this is not accurate to be ready for GDPR, you need get consent to save their data for the comment/email/name/ip etc in your website database, whether or not they choose to save their details in a cookie for faster commenting at a later time.

    I used css to hide this checkmark and installed a GDPR plugin, unfortunately now that plugin is not prompting people that they have to checkmark to leave their comment, so now we are losing comments. What’s also frustrating is that it appears for all users with no option to show only for EU. Another frustration is that with hiding the wordpress added checkmark, now the users do not see « your comment is awaiting moderation ».

  5. Mirko says

    What if I don’t want the commenters to store a cookie with their personal data at all? Is there a way to deactivate the whole process and to hide this cookie consent for good?

  6. Uphoria says

    What if the code is there in my theme already? It’s still not showing up, but it has each of the fields there.

  7. Peter says

    Thx for the guide,

    but everything described doesn’t seem to be possible, if it’s a wordpress.com page (free/no plan).

    There is no updating and there is nothing in the settings to add an opt-in check box or any other specific code. The only thing in the settings, that implies a possibility to achieve GDPR-compliance is to add a short info, that data will be provided to and stored at automaticc with a link to their privacy disclaimer. Furthermore, plug-ins and access via ftp can not be used.

    Any suggestions on how to include an opt-in check box for users who only use the free wordpress.com solution?
    Or is it not even needed due to the fact that user access to the web space is only possible via the rather limited wordpress configuration page – or due to any other means?

  8. Bryan says

    Hello, I was able to add this in my theme and it works, but there is one problem. I check consent box. Next time, my name and email are filled in, but I have to check consent box again. In default WP theme, if I check remember name, email fields box once, next time it comes checked by default. Is there problem with my theme or this code can be improved?

  9. Jim says

    Hey there! Great instruction! I am trying to get some sites GDPR compliant as well.

    I was wondering about Genesis websites, I couldn’t find this code in either comments.php OR functions.php so I first tried loading the code from Method 1 in via Simple Hooks after the comment form then I used the code you gave to Mateja in my functions.php. Both gave me a checkbox but… is it supposed to do anything else? Is there somewhere that I can see whether a commenter has checked this box? Thanks in advance for any help.

    Jim

  10. Elisa says

    Unfortunately I cannot apply any of the mentioned solutions as none of the CSS can be found. Contacted the comoany I got my theme from, hope they can help.

  11. Alexander says

    Hi,
    I was not helped by Method 1 and Method 2.
      I could not find the code I needed to edit.

    I’m using the « publisher » (themeforest) template.

    Can you tell me how to configure the « publisher » template?
    Thank you

    • WPBeginner Support says

      Hi Alexander,

      Unfortunately, it is not possible for us to come up with a solution for each theme as they use different methods. It would be best to contact your theme developer for support.

      Administrateur

  12. Samantha says

    I also got the « Undefined variable: consent » message when I tried to do this, although the checkbox appeared along with the message.

  13. Mateja says

    Hi, I disabled the Jetpack comment form and now I can see the checkbox. All good. BUT, I don’t like how the text looks like….save my name, address and so on…..I would like to insert my own text with a link to the privacy policy,,,,,….is that possible? and how I do that? Thank you

    • WPBeginner Support says

      Hi Mateja,

      You can try this code in your theme’s functions.php file. You’ll be able to change the label text for the consent checkbox.

      function wpb_comments_privacy($arg) {
         
        $arg['cookies'] = '<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' .
                                                   '<label for="wp-comment-cookies-consent">' . __( 'Save my name, email, and website in this browser for the next time I comment.' ) . '</label></p>';
           
        return $arg;
      }
       
      add_filter('comment_form_default_fields', 'wpb_comments_privacy');
      

      Administrateur

  14. Kamran Khan says

    Thank you sir. I have applied the 1st method. Its working but after inserting the code some of the code elements also shown with the checkbox and message which I manually removed. Is it OK? Now its working fine but the checkbox is showing above the message and not inline. How I can inline both the checkbox and the message.

    • WPBeginner Support says

      Hi Kamran,

      No, there is probably something missing in the code. Most likely a quote or a php start or end tag. Carefully review the code to make sure that all quotes are closed and code is properly formatted.

      For styling you will need to use custom CSS to adjust the field.

      Administrateur

  15. Carey says

    Ok, I am ignorant about adding code. I am using the K2 theme, which does not seem to have the updated comments form. I installed Code Snippets, but I don’t understand – does it just know where to put the snippet? I looked at the comments code in the theme files, but it doesn’t look anything like your example here. In fact it has 189 lines of code for comments. Do I just add your « new privacy checkbox optin » code to snippets and click activate and it inserts it in the correct place? So confused…

  16. Brian Sanderson says

    Hi! I do not have the above code in your article, as is, but i do have the following code in the comments.php file. The code includes the 4 fields;

    Could you please advise how my code could be edited? Thanks in advance.

    • WPBeginner Support says

      Hi Brian,

      It depends on rest of the code in your theme. Unfortunately, we cannot cover all the possible ways in which a theme may display a comment form. You will need to reach out to your theme author for support.

      Administrateur

  17. Thomas says

    I tried using this and got the following notice in place of the checkbox:

    Undefined variable: consent

    So you didn’t define it? How do I do that?

    • Mark Corder says

      Huh… It’s working for me. I just need to get the checkbox and label lined-up to match the rest of my form…

    • Thomas says

      Just so everyone knows I opened up comments-template.php file from the wp-includes folder and found this:

      $consent = empty( $commenter[‘comment_author_email’] ) ?  » : ‘ checked= »checked »‘;

      Adding this to the above defines the consent and in doing so will remove the notice if you have debug turned on.

      You have to add it before the $comments_args = array. This all depends on how you have your template configured.

      Hope it helps.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.