J’ai configuré WP Discourse sur mon site pour prendre en charge les commentaires des articles. Je l’ai configuré pour afficher tous les commentaires, mais il continue par défaut d’afficher uniquement un lien vers les commentaires sur Discourse. J’ai essayé plusieurs thèmes standard différents pour voir s’il s’agissait d’un problème de thème, mais le problème persiste.
Avez-vous une idée de la manière de résoudre ou d’ajuster cela ?
Merci d’avoir signalé cela ! Pourriez-vous me dire quelle version de Discourse utilise votre forum, ainsi que la version du plugin WP Discourse que vous utilisez ?
Pouvez-vous essayer de mettre à jour vers WP Discourse 2.1.1 et me dire si cela résout le problème ?
Je sais où dans le code le problème se produit, mais je n’ai pas encore réussi à le reproduire. Nous allons régler cela, mais cela pourrait ne pas être fait avant lundi.
Jusqu’à présent, la seule façon que j’ai trouvée de reproduire le problème consiste à publier un message sur Discourse, puis à convertir le sujet en message privé sur Discourse. Les messages privés de Discourse afficheront l’icône suivante :
Est-il possible que le message auquel vous essayez de lier ait été converti en message privé sur Discourse ? Si c’est le cas, alors l’affichage du lien du commentaire est le comportement attendu. Si le sujet n’a pas été converti en message privé, je continuerai à chercher un moyen de reproduire le problème.
Avez-vous essayé de publier plus d’un message sur Discourse ? Si oui, le problème se produit-il pour tous les messages ?
Ils n’ont pas été convertis en PM. J’ai publié plusieurs articles de test avec des commentaires subséquents, et tous se contentent de renvoyer vers la discussion au lieu d’afficher les commentaires. C’est vraiment étrange, c’est certain.
Je serais ravi de vous donner accès à ma configuration si nécessaire, de toute façon elle n’est pas encore en ligne.
Faites-moi savoir ce d’autre je peux faire.
Merci,
Ray
P.S. J’ai également remarqué que les commentaires réguliers de WordPress (ceux publiés avant la connexion à Discourse) ne sont pas chargés du tout, même si j’ai configuré Discourse pour autoriser leur affichage. Il affiche simplement : « Les commentaires ne sont actuellement pas disponibles pour cet article. »
Je continue d’essayer de reproduire le problème, mais sans succès. Pourriez-vous essayer d’activer « Champs personnalisés » dans la section Options de l’écran d’édition de WordPress :
Une fois cela fait, vous devriez voir une section « Champs personnalisés » extensible en bas de l’éditeur. Pouvez-vous me dire si vous voyez une entrée discourse_comments_raw dans cette section et, le cas échéant, quelle valeur vous observez ? Cela devrait ressembler à ceci, mais je soupçonne que cela sera vide pour vos publications :
Pour les publications que vous avez publiées sur Discourse et sur lesquelles vous avez commenté, voyez-vous le nombre de commentaires mis à jour sur le lien Discourse affiché sur WordPress ? Selon que vous avez ou non configuré l’option « Synchroniser les données des commentaires » de WP Discourse, il faudra jusqu’à 10 minutes pour voir le nombre de commentaires, mais une publication avec un seul commentaire devrait afficher un lien ressemblant à ceci :
Je sais que ce que vous souhaitez faire est d’afficher les commentaires, et non un lien vers les commentaires, mais si le nombre de commentaires est mis à jour, cela nous indiquera que le plugin est capable de récupérer certaines données sur le sujet depuis Discourse.
Une dernière chose à vérifier est de vous assurer que la clé API que vous avez ajoutée au paramètre Clé API de WP Discourse est une clé API pour tous les utilisateurs. Lorsque vous créez la clé, elle devrait être configurée comme ceci :
Après avoir enregistré la clé, copiez-la dans le paramètre Clé API de WP Discourse. Assurez-vous que le paramètre Nom d’utilisateur de publication est défini sur system.
D’accord, j’ai activé les champs personnalisés et vous aviez raison — il n’y a pas d’entrée de champ personnalisé pour discourse_comments_raw (bien que d’autres entrées Discourse soient présentes). Aucun nom ni valeur.
Le lien du nombre de commentaires en bas du post se met à jour, donc cela fonctionne au moins (BTW, lorsque vous cliquez sur le lien des commentaires en haut du post, il ne vous emmène pas en bas de la page où les commentaires devraient se trouver).
Je peux confirmer que la clé API est définie pour tous les utilisateurs et est globale. J’en ai créé une nouvelle au cas où, mais le comportement se répète.
Faites-moi savoir comment je peux aider à déboguer cela davantage.
Je vous remercie vraiment pour votre analyse complète de ce problème. : )
PS. J’ai désactivé tous les plugins sauf Discourse au cas où, mais nada.
Pouvez-vous essayer de mettre à jour vers la version 2.1.2 de WP Discourse ? Cette version devrait corriger le problème qui entraînait l’affichage du lien de commentaire.