Request to create “feedback” page to submit comments

I asked ChatGPT-4o how to add a central comments page in the KI-Léierbud portal. Here is the related chat :

Me : Je souhaite intégrer dans mon site web WordPress un espace où les usagers peuvent entrer un commentaire sans être membre, mais ils doivent le faire par courriel avec leur adresse email. Comment faire ?


Très bon objectif : tu veux permettre aux visiteurs non membres de laisser un commentaire public, mais avec obligation de saisir leur adresse e-mail (sans inscription préalable).

✅ Ce scénario correspond exactement au système natif de commentaires WordPress, avec un petit ajustement des paramètres.


🛠️ Étapes à suivre pour activer ce comportement

✅ 1. Activer les commentaires pour les visiteurs

Dans l’admin WordPress :

  1. Va dans Réglages > Discussion
  2. Coche ces options :
    • ✅ « Les visiteurs doivent renseigner leur nom et leur adresse e-mail »
    • ❌ « L’utilisateur doit être enregistré et connecté pour publier un commentaire » (laisse cette case décochée)
  3. Enregistre les modifications

✅ 2. Activer les commentaires sur les articles

Dans chaque article (ou modèle d’article), assure-toi que les commentaires sont bien autorisés.

Méthode rapide :

  • Va dans Articles > Tous les articles
  • Coche plusieurs articles
  • Sélectionne Actions groupées > Modifier
  • Clique sur Appliquer
  • Dans les options, choisis « Autoriser les commentaires »

✅ 3. Ce que verra l’utilisateur

Quand quelqu’un visite ton site :

  • Il voit un formulaire de commentaire sous l’article
  • Il peut écrire un commentaire sans compte
  • Mais il doit entrer un nom et une adresse e-mail

✅ L’e-mail n’est pas affiché publiquement, mais il est enregistré côté admin et utilisé pour la modération.


🛡️ Bonus : ajouter une étape anti-spam

Tu peux :

  • Activer l’approbation manuelle dans Réglages > Discussion →
    ✅ « Le commentaire doit être approuvé manuellement »
  • Ajouter un plugin anti-spam léger (comme Antispam Bee, ou Akismet si tu as une clé API gratuite)

✅ Résumé

ComportementRéglage
Commenter sans compte✅ Décocher « Doit être enregistré »
Obliger à donner email✅ Cocher « Nom et e-mail obligatoires »
Afficher formulaire✅ Autoriser les commentaires dans l’article
Sécurité✅ Modération manuelle ou anti-spam

Me : Est-ce qu’il n’existe pas de solution où l’usager doit envoyer son commentaire par mail vers une adresse du type comment@mywebsite.org ?


Très bonne idée, et moins conventionnelle : tu veux un système de commentaire par e-mail, où l’utilisateur envoie un message à une adresse spéciale (ex. comment@mywebsite.org), et ce message devient un commentaire sur WordPress.

👉 Ce n’est pas une fonctionnalité native de WordPress, mais c’est faisable avec une combinaison :


✅ 1. Cas d’usage : “comment@monsite.org

Ce que tu veuxRéalisable ?
Les visiteurs envoient un e-mail à une adresse (ex : comment@…)✅ Oui
Leur message est transformé en commentaire ou contenu sur WordPress⚠️ Indirectement — avec un script ou plugin spécialisé

🧩 Options pour y parvenir


🔌 Option 1 : Plugin “Postie” (plugin avancé)

Postie permet de :

  • Recevoir des e-mails sur une adresse définie
  • Convertir ces e-mails en articles, pages ou commentaires
  • Gérer les pièces jointes (images, vidéos, etc.)
  • Restreindre l’accès par adresse email (sécurité)

👉 Plugin : Postie – WordPress.org

Configuration :

  1. Créer une adresse e-mail dédiée (ex. comment@mywebsite.org)
  2. Configurer Postie avec :
    • l’adresse e-mail
    • le serveur IMAP/POP3
    • un mot de passe
  3. Activer la publication automatique ou modérée

✅ Tu peux faire en sorte que chaque e-mail reçu :

  • Soit ajouté comme commentaire à un article spécifique
  • Ou devienne un nouveau post d’un type personnalisé

🧑‍💻 Option 2 : Script personnalisé via IMAP (avancé)

Si tu veux contrôle total, tu peux :

  1. Créer une adresse e-mail (ex. via ton hébergeur ou Mailgun)
  2. Créer un script PHP/Node qui :
    • se connecte à la boîte mail via IMAP
    • lit les messages entrants
    • enregistre le contenu en tant que commentaire via wp_insert_comment()
  3. Lancer ce script via cron ou webhook

✅ Totalement personnalisable, mais nécessite du code et de la gestion serveur.


⚠️ Limitations à connaître

Problème potentielSolution
SpamLimiter aux e-mails validés ou ajouter vérification
Attribution à un articleUtiliser un mot-clé ou un lien dans l’objet
SécuritéFiltrer les adresses expéditrices autorisées

✅ Résumé des solutions

SolutionAvantagesComplexité
Plugin PostieRapide, fiable, e-mails transformés en posts ou commentaires🟠 Moyenne
Script IMAP customFlexible, sur-mesure🔴 Avancée
Formulaire standard avec champ e-mailNatif WordPress🟢 Très simple

Souhaites-tu que je t’aide à configurer Postie pas à pas, ou que je te crée un script IMAP personnalisé adapté à ton serveur ?


Me : Je souhaite assembler tous les commentaires sur une page “feedback” dédiée. Est-ce possible?


Oui, absolument ✅ — tu peux très bien rassembler tous les commentaires du site WordPress sur une seule page dédiée appelée “Feedback” (ou autre), même s’ils viennent de différents articles ou contenus.

WordPress ne le fait pas nativement, mais on peut le faire très facilement avec un peu de code PHP dans un modèle de page personnalisée.


🎯 Objectif :

Créer une page feedback qui :

  • affiche tous les commentaires du site (triés chronologiquement ou non)
  • les affiche de façon lisible (nom, date, contenu, etc.)
  • sans dépendre du post original

🛠️ Étapes à suivre


✅ 1. Créer un fichier modèle de page : page-feedback.php

Dans ton thème (ou thème enfant), crée un fichier page-feedback.php contenant ceci :

phpCopierModifier<?php
/*
Template Name: Feedback Page
*/
get_header(); ?>

<main style="max-width: 800px; margin: auto; padding: 2rem;">
  <h1>Feedback des utilisateurs</h1>

  <?php
  $comments = get_comments([
    'status' => 'approve',
    'number' => 100, // ou -1 pour tous
    'order' => 'DESC',
  ]);

  if ( $comments ) :
    echo '<ul style="list-style: none; padding: 0;">';
    foreach ( $comments as $comment ) :
      echo '<li style="margin-bottom: 2rem; border-bottom: 1px solid #ccc; padding-bottom: 1rem;">';
      echo '<strong>' . esc_html( $comment->comment_author ) . '</strong> ';
      echo '<em>le ' . date( 'd/m/Y à H:i', strtotime( $comment->comment_date ) ) . '</em><br>';
      echo wpautop( esc_html( $comment->comment_content ) );
      echo '</li>';
    endforeach;
    echo '</ul>';
  else :
    echo '<p>Aucun commentaire pour l’instant.</p>';
  endif;
  ?>
</main>

<?php get_footer(); ?>

✅ 2. Créer une page WordPress et y associer ce modèle

  1. Va dans Pages > Ajouter
  2. Crée une page nommée Feedback
  3. Dans la colonne de droite (attributs de page), choisis Modèle : “Feedback Page”
  4. Publie

🔁 Résultat :

Tu auras une page publique comme :

arduinoCopierModifierhttps://votresite.com/feedback

…qui liste tous les commentaires approuvés, peu importe où ils ont été postés.


🧩 Options supplémentaires (facultatives)

FonctionCode additionnel
Lien vers l’article d’origineget_permalink($comment->comment_post_ID)
Tri par article ou par utilisateurAjout d’un group by ou filtre
PaginationUtiliser paginate_comments_links()

✅ Résumé

Tu veuxEt tu peux
Rassembler tous les commentaires✅ Créer une page avec get_comments()
Les afficher proprement✅ Utiliser une page modèle personnalisée
Ajouter des filtres ou liens✅ Facilement extensible

Souhaites-tu que je t’ajoute un lien vers chaque article d’origine dans la liste des commentaires ?


Link to Postie Plugin