Récemment, un de nos utilisateurs a demandé s’il était possible d’autoriser les commentaires anonymes dans WordPress. Par défaut, les utilisateurs ne peuvent pas laisser de commentaires dans WordPress sans fournir un nom et une adresse e-mail dans le formulaire de commentaire. Dans cet article, nous allons vous montrer comment autoriser les utilisateurs à publier des commentaires anonymes dans WordPress. Nous vous montrerons également comment masquer les champs de nom et d’e-mail du formulaire de commentaire WordPress.
Pseudonyme : la solution idéale
La meilleure façon d’autoriser les commentaires anonymes dans WordPress tout en limitant le spam de commentaires est d’encourager les utilisateurs à utiliser un pseudonyme ou un surnom au lieu de leur vrai nom.
Cela vous permet de créer une communauté tout en permettant aux utilisateurs d’être anonymes. Les utilisateurs devront toujours fournir une adresse e-mail, mais la plupart des personnes qui souhaitent laisser des commentaires anonymes ont de toute façon des e-mails séparés pour cela.
Vous pouvez le communiquer dans votre politique de commentaires et placer un lien bien visible vers celui-ci au-dessus de votre formulaire de commentaire.
Bien que ce soit la solution idéale, et la seule que nous recommandons, il existe d’autres solutions pour permettre un anonymat plus poussé. Cependant, plus vous ajoutez d’anonymat, plus votre spam sera élevé.
Rendre le nom et l’e-mail facultatifs
La prochaine couche d’anonymat que vous pouvez ajouter est de rendre le champ du nom et de l’e-mail complètement facultatif. Pas de surnoms ou quoi que ce soit. Si un utilisateur ne soumet qu’un commentaire sans nom ni adresse e-mail, il sera accepté. Voyons comment rendre les champs de nom et d’e-mail complètement facultatifs.
La première chose que vous devez faire est d’aller sur Paramètres » Discussion et décochez la case à côté de « L’auteur du commentaire doit indiquer son nom et son adresse e-mail » option. Vous devez maintenant enregistrer vos modifications et votre site sera prêt à accepter les commentaires sans nom ni adresse e-mail.
La simple suppression de cette case à cocher n’indiquerait pas à vos utilisateurs qu’ils peuvent laisser des commentaires sans fournir de nom ou d’adresse e-mail. Vous voudrez peut-être communiquer cela en indiquant que les champs de nom et d’e-mail sont facultatifs. Nous suggérons également de supprimer le champ URL du site Web pour décourager le spam. Pour ce faire, vous devez modifier votre formulaire de commentaire. Copiez et collez simplement le code suivant dans le fichier functions.php de votre thème ou dans un plugin spécifique au site.
function wpb_alter_comment_form_fields($fields) { // Modify Name Field and show that it's Optional $fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Name (Optional)' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) . '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>'; // Modify Email Field and show that it's Optional $fields['email'] = '<p class="comment-form-email"><label for="email">' . __( 'Email (Optional)', 'twentythirteen' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) . '<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>'; // This line removes the website URL from comment form. $fields['url'] = ''; return $fields; } add_filter('comment_form_default_fields', 'wpb_alter_comment_form_fields');
Ce code ajoute simplement (Optionnel) à côté des champs de nom et d’e-mail dans votre formulaire de commentaire. Il supprime également le champ URL du site Web du formulaire de commentaire. Si vous souhaitez conserver le champ URL du site Web, supprimez cette ligne de code. Voici à quoi ressemblerait votre formulaire de commentaire :
Comment supprimer complètement le nom et l’adresse e-mail du formulaire de commentaire
Pour les utilisateurs qui souhaitent supprimer les champs de nom et d’e-mail du formulaire de commentaire, voici le petit morceau de code que vous devez coller dans le fichier functions.php de votre thème ou dans un plugin spécifique au site.
function wpb_alter_comment_form_fields($fields) { unset($fields['author']); unset($fields['email']); unset($fields['url']); return $fields; } add_filter('comment_form_default_fields', 'wpb_alter_comment_form_fields');
Si votre formulaire de commentaire s’affiche Votre adresse email ne sera pas publiée texte, vous pouvez le masquer en éditant le fichier comments.php de votre thème. Localisez la balise <?php comment_form ?>
et remplacez-le par ce code :
<?php comment_form(array( 'comment_notes_before' => '<p class="comment-notes">' . __( 'No name or email address required.' ) . ( $req ? $required_text : '' ) . '</p>' )); ?>
Si vous ne pouvez pas localiser le comment_form
, vous pouvez toujours masquer ce texte en ajoutant ce CSS à votre thème ou à votre thème enfant style.css
déposer.
.comment-notes { display:none; }
Voici à quoi ressemblera votre formulaire de commentaire sans les champs de nom, d’e-mail et d’URL de site Web :
Avertissement concernant les commentaires anonymes
Veuillez noter que sans le nom et l’adresse e-mail comme champs obligatoires, votre formulaire de commentaire attirera un nombre significativement élevé de commentaires indésirables. Bien qu’Akismet et Sucuri puissent bloquer certaines mauvaises adresses IP, nous vous recommandons fortement de mettre une vérification captcha pour éviter cela.
Nous espérons que cet article vous a aidé dans votre décision d’autoriser les commentaires anonymes dans WordPress. Nous avons couvert beaucoup de style de formulaire de commentaire, donc si vous voulez en savoir plus, consultez notre guide sur le style de la mise en page de vos commentaires.
Si cet article vous a plu, suivez-nous sur Google+ et Youtube.