Les commentaires Discourse n'apparaissent pas sur la dernière page

Bonjour,

Je rencontre un problème étrange et je ne suis pas sûr de ce qui se passe.

Une fois que j’ai lié l’une de mes pages de bande dessinée au sujet Discourse, les commentaires Discourse sont apparus de manière constante. Mais pour une raison étrange, cela ne fonctionne pas sur la page actuelle :

Voici le sujet Discourse :

J’ai l’impression de faire exactement la même chose que sur des dizaines de pages précédentes que j’ai publiées :

J’ai essayé de délier et de relier, mais les commentaires Discourse n’apparaissent pas sur cette page. (Mais ils s’affichent toujours, et je pense qu’ils se mettent encore à jour, sur les pages précédentes.)

Une erreur de ma part est toujours une possibilité probable. Avez-vous des idées de ce que je pourrais faire de travers ici ?

Toute aide serait grandement appréciée. Merci !

Cela ressemble un peu à un problème que j’ai rencontré où le nombre de commentaires affichait un chiffre incorrect (parfois zéro). Nous n’affichons pas les commentaires eux-mêmes. Dans votre cas, le nombre indique 9, mais aucun commentaire n’apparaît.

Cela ne ressemble pas à une erreur de l’utilisateur. Je vois que le modèle « Les commentaires ne sont pas disponibles » s’affiche sous le post. Pouvez-vous accéder à l’écran d’édition du post dans WordPress et activer les champs personnalisés ? Si vous utilisez le nouvel éditeur par blocs, les champs personnalisés sont activés en cliquant sur le lien « options » dans la barre latérale.

Faites-moi savoir si des valeurs ont été définies pour les deux champs personnalisés discourse_comments_raw et discourse_permalink.

Merci pour votre réponse rapide et utile, Simon. Voici ce que je vois dans mes champs personnalisés pour cette page (je ne pense pas voir de champ discourse_comments_raw, cependant)

N’hésitez pas à me dire si vous avez besoin d’autre chose.

Merci ! Je vais jeter un coup d’œil à ce qui se passe là-dessus demain.

Je ne suis pas sûr de savoir pourquoi le champ personnalisé de publication discourse_comments_raw n’est pas défini pour cette publication. Avez-vous des publications sur votre site qui ont été publiées sur Discourse après la publication de celle-ci ? Pouvez-vous consulter l’onglet des paramètres de connexion WP Discourse pour vous assurer que vous voyez toujours le message « Vous êtes connecté à Discourse » ?

Salut Simon !

Voici ce que dit mon onglet Paramètres de connexion :

La page suivante, qui sera publiée après celle présentant le problème, sera mise en ligne ce soir (déverrouillée, vraiment), nous verrons donc si le problème persiste.

Je ne sais pas si cela joue un rôle ou non, mais je fais quelque chose de particulier pour permettre à mes Patrons de commenter une « Page d’aperçu » verrouillée à l’avance, sans rien gâcher pour les lecteurs généraux. Cette capacité est l’une des principales raisons pour lesquelles j’ai choisi d’installer Discourse.

Voici la procédure que je suis. (Ce qui fonctionne depuis plus d’un an maintenant, avec des mises à jour deux fois par semaine.)

  1. Je publie d’abord la page de bande dessinée pour mes Patrons. Elle est verrouillée sur mon site de webcomics. Par exemple, voici la « Page d’aperçu » actuellement verrouillée pour mes Patrons, que je déverrouillerai pour mes lecteurs généraux plus tard ce soir :
  1. Au même moment où je publie cette Page d’aperçu, j’utilise également le plugin WP-Discourse pour créer le sujet connecté correspondant sur ma communauté Discourse dans une catégorie réservée aux Patrons (« Pages d’aperçu exclusives ») en utilisant la boîte méta Discourse dans WordPress.

C’est dans cette catégorie réservée aux Patrons que mes Patrons peuvent commenter la Page d’aperçu à l’avance, sans que le public général ne puisse voir leurs commentaires pour le moment.

  1. Pour m’assurer que personne du public général ne peut voir ces commentaires sur une Page d’aperçu de mon site de webcomics, une fois cette page publiée, je clique sur « Délier le post de Discourse » pour cette Page d’aperçu dans la boîte méta Discourse de cette page, puis je mets à jour.

  2. Environ 3 jours plus tard, je déverrouille la Page d’aperçu pour le grand public et je déplace le sujet Discourse correspondant de la catégorie réservée aux Patrons Pages d’aperçu exclusives vers la catégorie déverrouillée Mises à jour des pages. À ce moment-là, je clique sur « Lier à un sujet existant » dans la boîte méta Discourse sur WordPress pour cette page, j’ajoute l’URL Discourse que mes Patrons ont utilisée pour commenter la page, puis je clique sur Mettre à jour.

Cela permet maintenant à mon public général de voir les commentaires que les Patrons ont laissés sur cette page lorsqu’elle était verrouillée. Ainsi, mes Patrons ont le premier mot sur chaque page publiée, mais rien n’est gâché avant que la page ne soit déverrouillée.

La page dont nous parlons actuellement (Page 29) est la page la plus récemment déverrouillée de mon site. Ce soir, nous déverrouillerons la page suivante (Page 30).

J’espère que cela a du sens… Je sais que cela peut sembler compliqué, mais c’est ce que je fais depuis plus d’un an et cela a toujours très bien fonctionné. Mais je voulais vous prévenir, au cas où cela pourrait jouer un rôle.

N’hésitez pas à me dire s’il y a un autre moyen dont je peux vous aider.

Merci !

Alex

C’est un peu compliqué, mais je ne vois pas où le processus pourrait échouer. Dites-moi ce qui se passe lorsque vous déverrouillez la page suivante.

J’ai débloqué la page suivante et les commentaires Discourse s’affichent parfaitement :

Mais ils n’apparaissent toujours pas sur la page précédente…

Je ne sais pas quelle est la différence…

Il est étrange que la rupture du lien puis le re-liage du post à Discourse ne résolvent pas le problème. Lorsqu’un post est dissocié d’un sujet Discourse, toutes les données associant le post à Discourse sont supprimées. Pouvez-vous essayer de rompre à nouveau le lien puis de relier le post ? Faites-moi savoir ce qui se passe.

Salut Simon,

J’ai retiré mon « j’aime » du message et confirmé qu’il était bien dissocié.

Puis je l’ai à nouveau associé.

J’ai vidé tous mes caches, mais je ne vois toujours aucun message Discourse.

Voici les métadonnées :

Et juste pour information, voici les métadonnées de la page suivante qui, elle, affiche bien les commentaires Discourse :

Est-ce que cela t’aide ? Y a-t-il autre chose que je devrais tester ?

Merci ! Oui, cela aide. Les métadonnées discourse_comments_raw devraient être définies lorsque vous naviguez vers la page, mais ce n’est pas le cas. Je vais essayer de reproduire le problème.

Utilisez-vous des plugins de mise en cache sur votre site WordPress ? Si oui, pouvez-vous essayer de vider le cache pour cette page ?

Content que cela soit utile. J’utilise W3TC.

Et à chaque mise à jour, j’ai purgé tous les caches.

Je viens de le faire à nouveau maintenant. Malheureusement, je ne constate aucun changement.

Merci pour votre aide !

Alex

Je ne comprends toujours pas pourquoi il y a un problème pour récupérer les commentaires de ce sujet.

Pouvez-vous vérifier si l’option « Cache Comment HTML » du plugin est activée ? Elle se trouve vers le bas de l’onglet Paramètres de commentaire. Ce paramètre ne devrait pas causer le problème, mais s’il est activé, essayez de le désactiver pour simplifier la situation.

Avez-vous activé le paramètre « Sync Comment Data » (trouvé dans l’onglet Webhooks) ? Si oui, essayez de le désactiver temporairement et rafraîchissez la page.

Si aucune des solutions ci-dessus ne résout le problème, pouvez-vous me communiquer les valeurs de certains paramètres de l’onglet Paramètres de commentaire ? Les paramètres susceptibles d’avoir un effet sont ceux qui commencent par « Max Visible Comments » et se terminent par « Only import moderator liked ». Ces valeurs sont transmises à Discourse lors de la demande de récupération des commentaires.

Avez-vous apporté des modifications au code de WP Discourse ou utilisé l’un des filtres du plugin via le thème de votre site ?