Tout d’abord, je tiens à vous exprimer un grand merci du fond du cœur à @angus pour votre soutien indéfectible et vos précieux conseils. Votre aide compte énormément, et j’apprécie sincèrement le temps et les efforts que vous avez consacrés à m’aider à résoudre ce problème. Laissez-moi vous détailler tout ce que j’ai exploré et essayé, en espérant que cela puisse aider d’autres personnes confrontées à des problèmes similaires.
Contexte et configuration initiale :
Initialement, nous utilisions le thème Extol, où nous avions ajouté le bloc de commentaires Discourse directement sur la page de l’article unique. Cela fonctionnait parfaitement. Lorsque nous sommes passés au thème Astra, les choses se sont compliquées. Astra ayant certaines limitations (comme l’impossibilité de modifier facilement le modèle d’article unique par défaut), j’ai ajouté la boîte de commentaires Discourse via les hooks d’Astra Site Builder et l’ai placée sous l’article en fonction d’une condition d’affichage.
Cela fonctionnait bien pour la plupart des articles, mais pour trois articles spécifiques, la section de commentaires Discourse apparaissait deux fois. Je n’arrivais pas à comprendre pourquoi cela se produisait uniquement pour ces articles, alors que les autres s’affichaient correctement. Cette anomalie m’a fait penser qu’il pourrait y avoir un vestige de l’ancienne configuration Extol, mais je n’ai rien pu identifier de définitif.
Exploration du problème :
-
J’ai d’abord vérifié l’éditeur d’articles, à la recherche de tout paramètre ou bloc qui aurait pu être activé ou désactivé manuellement pour les commentaires Discourse. Étonnamment, il n’y avait rien là-bas – aucun bloc supplémentaire, aucun paramètre différent.
-
Ensuite, j’ai désactivé le hook d’Astra Site Builder pour voir si cela supprimait la section de commentaires supplémentaire. Ce ne fut pas le cas ; la boîte dupliquée est restée. Cela suggère que la duplication se produisait en dehors de la configuration d’Astra Site Builder.
-
J’ai ensuite essayé de désactiver « Activer les commentaires Discourse » dans les paramètres de WP Discourse. Comme vous l’aviez conseillé, cela a supprimé les deux sections de commentaires, indiquant que les deux étaient générées par cette intégration d’une manière ou d’une autre.
-
Après l’avoir réactivé, j’ai approfondi les fichiers du thème. J’ai parcouru single.php, content-single.php et d’autres fichiers de modèle associés à la recherche de toute occurrence de comments_template();. Malheureusement, je n’ai rien trouvé qui appelle explicitement cette fonction. Cela m’a laissé perplexe. Si c’était un problème de modèle PHP, pourquoi ne pouvais-je pas le trouver ?
-
J’ai également essayé de vérifier les modèles personnalisés. Peut-être que ces trois articles utilisaient un modèle différent ? Je n’ai pas pu le confirmer non plus. Tout semblait pointer vers la configuration par défaut.
-
Une autre théorie était liée à la synchronisation des commentaires – peut-être que lorsqu’une personne commentait sur le forum Discourse, cela déclenchait l’apparition d’une autre section de commentaires sous l’article de blog associé. Cela semblait plausible, mais je n’ai trouvé aucun paramètre ou documentation qui lie directement ce comportement.
-
J’ai eu recours à une solution CSS temporaire pour masquer la section de commentaires dupliquée :
CSS ajouté dans le personnalisateur de thème WP CSS additionnel
#comments {
display: none !important;
}
CSS ajouté dans le hook Astra :
#comments {
display: block !important;
}
Bien que cela ait fonctionné, je suis d’accord pour dire que ce n’est pas une solution permanente. Je préférerais de loin m’attaquer à la cause profonde.
Réflexions et théories :
- Je soupçonne qu’il pourrait s’agir d’un problème plus profond dans la façon dont Astra gère les hooks et les blocs – peut-être un conflit ou une duplication dans la manière dont les commentaires Discourse sont intégrés.
- Une autre possibilité est qu’il existe un paramètre caché ou une configuration résiduelle de l’ancien thème Extol qui continue d’influencer les choses.
- Ou cela pourrait être lié à la façon dont Discourse se synchronise avec WordPress. Lorsqu’un commentaire est fait sur le forum, cela pourrait déclencher quelque chose dans le site WordPress, créant cette section supplémentaire.
Ce que je n’ai pas encore essayé :
- Contacter le support Astra : Comme vous l’avez suggéré, cela pourrait valoir la peine d’être poursuivi. Ils pourraient être au courant de problèmes similaires ou fournir des informations sur la façon dont leur thème gère les commentaires et les hooks.
- Désactiver tous les plugins sauf WP Discourse : Cela pourrait aider à isoler si un autre plugin cause ce comportement.
- Tester avec un article entièrement nouveau : Créer un nouvel article à partir de zéro et voir si le problème se reproduit pourrait révéler quelque chose.
Prochaines étapes :
Pour l’instant, je pense que je vais contacter le support Astra et éventuellement effectuer d’autres tests avec les plugins désactivés. Je pourrais également essayer une approche différente en utilisant un thème enfant et voir si je peux gérer manuellement la section de commentaires Discourse de manière plus précise.
Encore une fois, Angus, merci infiniment pour votre aide et votre patience. Vos éclaircissements ont été inestimables, et même si je n’ai pas encore résolu le problème, je me sens plus proche de comprendre ce qui se passe. Si d’autres personnes ont des idées, des éclaircissements ou des expériences avec des problèmes similaires, j’aimerais beaucoup les entendre !
Je continuerai à chercher et je mettrai à jour ici si je découvre quelque chose de nouveau. À bientôt !