Mais maintenant, les anciennes publications du forum n’apparaissent pas comme des commentaires sur les publications du blog. La publication du blog ci-dessus en est un exemple.
Je suppose qu’une cartographie est nécessaire.
Comment puis-je intégrer cela ?
Voici à quoi ressemble mon journal
Cette erreur signifie que la valeur de l’option Webhook Secret Key dans WP-Discourse ne correspond pas au mot de passe défini dans votre webhook Discourse. Pouvez-vous vérifier cela ?
@simon me corrigera si je me trompe, mais oui, un article WP doit être synchronisé avec un sujet Discourse. Pour les sujets existants, vous devriez avoir la possibilité de lier à un sujet Discourse existant :
@Jane_Jojo, essayez de lier un sujet Discourse existant à son article WordPress correspondant en utilisant la méthode que @Arkshine a démontrée. Notez que l’interface utilisateur est légèrement différente selon que vous utilisez l’éditeur WordPress classique ou le nouvel éditeur de blocs.
Si la liaison d’un sujet Discourse à un article WordPress fonctionne, la prochaine chose à déterminer sera comment lier tous vos sujets et articles existants. Combien d’anciens articles avez-vous ? S’il y a trop d’articles à lier manuellement à Discourse, il pourrait y avoir un moyen d’automatiser le processus.
Le message d’erreur que vous voyez sera généré si vous “pingez” le webhook. Du côté de WordPress, le code s’attend à ce qu’il y ait un objet post dans le webhook envoyé par Discourse. Le post ne sera pas dans la charge utile si vous cliquez simplement sur le bouton “ping”. Essayez de laisser un commentaire sur un sujet Discourse lié à Discourse et voyez si cela vous donne toujours une erreur.
Pour que les commentaires Discourse apparaissent sur votre site WordPress :
assurez-vous que les commentaires sont activés sur WordPress pour les articles que vous publiez sur Discourse
assurez-vous que l’option “Activer les commentaires Discourse” est activée :
Si vous n’aviez pas précédemment activé les commentaires sur votre site WordPress, vous pourriez ne pas vouloir les activer maintenant pour les articles qui ne sont pas encore connectés à Discourse. Pour éviter que le formulaire de commentaire WordPress ne s’affiche pour ces articles, vous pouvez activer les commentaires sur l’ensemble du site, puis sélectionner le paramètre “Supprimer le modèle de commentaires WordPress” sur la page Options de commentaires WP Discourse :
Pouvez-vous vérifier que les commentaires sont activés pour un article que vous avez lié à Discourse ? Parfois, l’option « Discussion » n’est pas affichée sur la page de modification. Vous devrez peut-être la sélectionner dans le menu « Options de l’écran » pour la voir :
Hmm, je ne vois rien sur la page qui indique que le modèle de commentaire est chargé. La référence à discourse-embed-js dans votre capture d’écran ne provient pas du plugin WP Discourse. Je pense qu’elle est liée au script chargé par le plugin wp-discourse-embed. Il déclenche en fait une erreur sur votre site :
Failed to load resource: the server responded with a status of 404 () discourse-embed.js
Il y a aussi un <div id="discourse-comments"></div> sur la page qui provient du plugin wp-discourse-embed, pas du plugin WP Discourse.
Je n’activerais pas le paramètre “Load Comments With Ajax” de WP Discourse tant que vous n’aurez pas confirmé qu’il y a un problème avec les commentaires mis en cache sur le site. Même si c’était le cas, il devrait être en mesure d’afficher le modèle de commentaire.
Y a-t-il des plugins installés sur votre site liés aux commentaires ? Je me demande si un plugin, ou le thème du site, empêche le chargement du modèle de commentaire WordPress. Le plugin WP Discourse dépend du chargement de ce modèle. Il existe quelques solutions de contournement, mais elles sont toutes assez techniques.
Je suis sûr qu’il sera possible de régler les choses
J’ai parcouru l’historique du code de mon thème et j’ai réalisé il y a quelque temps que j’avais remplacé tout le code des commentaires WP par des commentaires Discourse.
Je suppose que l’ancien code est nécessaire, n’est-ce pas ?
Je me fie à ma mémoire, mais je ne pense pas que le fichier comments.php modifié soit la cause du problème. Ce qui devrait se passer, c’est qu’au lieu que le fichier comments.php de votre thème soit chargé, le plugin WP Discourse devrait charger sa propre section de commentaires lorsque cette fonction est appelée depuis votre thème : comments_template().
Regardez le fichier single.php de votre thème, ou tout autre fichier utilisé pour afficher un article que vous avez lié à Discourse. Voyez si le fichier contient un appel à comments_template(). Il ressemblera à ceci :
if ( comments_open() || get_comments_number() ) :
comments_template();
endif;
C’est l’appel à coments_template() qui devrait déclencher le chargement des commentaires WP Discourse.
Je pourrais me tromper. Je peux examiner de plus près si cela ne permet pas de régler les choses.