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 :
- Va dans Réglages > Discussion
- 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)
- 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é
| Comportement | Ré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 veux | Ré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 :
- Créer une adresse e-mail dédiée (ex.
comment@mywebsite.org) - Configurer Postie avec :
- l’adresse e-mail
- le serveur IMAP/POP3
- un mot de passe
- 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 :
- Créer une adresse e-mail (ex. via ton hébergeur ou Mailgun)
- 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()
- Lancer ce script via cron ou webhook
✅ Totalement personnalisable, mais nécessite du code et de la gestion serveur.
⚠️ Limitations à connaître
| Problème potentiel | Solution |
|---|---|
| Spam | Limiter aux e-mails validés ou ajouter vérification |
| Attribution à un article | Utiliser un mot-clé ou un lien dans l’objet |
| Sécurité | Filtrer les adresses expéditrices autorisées |
✅ Résumé des solutions
| Solution | Avantages | Complexité |
|---|---|---|
| Plugin Postie | Rapide, fiable, e-mails transformés en posts ou commentaires | 🟠 Moyenne |
| Script IMAP custom | Flexible, sur-mesure | 🔴 Avancée |
| Formulaire standard avec champ e-mail | Natif 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
- Va dans Pages > Ajouter
- Crée une page nommée Feedback
- Dans la colonne de droite (attributs de page), choisis Modèle : “Feedback Page”
- 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)
| Fonction | Code additionnel |
|---|---|
| Lien vers l’article d’origine | get_permalink($comment->comment_post_ID) |
| Tri par article ou par utilisateur | Ajout d’un group by ou filtre |
| Pagination | Utiliser paginate_comments_links() |
✅ Résumé
| Tu veux | Et 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 ?