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 :
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 ?
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)
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 » ?
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.)
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 :
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.
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.
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.
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.
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 ?
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 ?