Je suis en train de migrer mon blog de WordPress (avec commentaires Discourse) vers Ghost (avec commentaires Discourse), et après avoir configuré les commentaires en suivant les instructions de Intégration officielle Ghost + Discourse, j’ai rencontré un certain nombre de problèmes à résoudre, si vous voulez bien m’accorder votre indulgence :
Dans les paramètres d’intégration, je n’ai pas coché “Les sujets importés ne seront pas répertoriés tant qu’il n’y aura pas de réponse”, mais lorsque je vais sur un nouvel article et que le sujet correspondant est créé, il est effectivement non répertorié jusqu’à ce qu’un commentaire soit fait. Existe-t-il un moyen d’éviter cela et de faire en sorte que les sujets soient créés et répertoriés au fur et à mesure qu’ils sont publiés sur Ghost ?
De plus, si j’ai mal compris ce que ce paramètre est censé faire, qu’est-ce qu’il fait réellement ?
(Malgré les conseils contraires, plusieurs de mes lecteurs insistent pour utiliser la communauté Discourse comme source de nouveaux articles, plutôt que le blog lui-même, et je dois les soutenir.)
Lorsque le blog était un blog WordPress, j’utilisais le plugin WordPress Discourse. Lorsqu’il créait des sujets pour correspondre aux articles de blog, ils arrivaient sur Discourse comme si des liens avaient été postés là-bas, comme on peut le voir dans le sujet du milieu ici :
Existe-t-il un moyen de modifier le code/les paramètres d’intégration pour retrouver ce comportement ? C’était à la fois un lien utile depuis l’index et un moyen clair de distinguer les articles de “commentaires” des articles de “communauté” ?
Plus important encore, lorsque je vais sur un article qui avait des commentaires Discourse existants (via le plugin WordPress), la section des commentaires sur la page reste bloquée sur “Chargement de la discussion…” pour toujours. Je m’attendais, et c’est bien sûr plutôt crucial, à ce que ces intégrations renvoient au sujet existant correspondant à cette URL. Quelqu’un a-t-il trouvé un moyen de faire en sorte que cela se produise ?
Je devrais examiner le code de plus près, mais je pense que, du côté de Discourse, il vous suffit de vérifier que l’URL dans l’enregistrement d’intégration (je ne me souviens plus exactement de son nom) a la même URL que votre nouveau site lui transmet.
Donc, je pense que tant que discourseEmbedUrl sur le nouveau site d’intégration correspond au nouveau (ou que vous le modifiez dans l’enregistrement sur Discourse), tout ira bien.
Malheureusement, d’après ce que je peux voir, c’est le cas. J’ai regardé la page du blog dans les outils de développement et j’ai vu ceci là où vont les commentaires Discourse :
affichant un paramètre discourseEmbedUrl dans le script de https://eldraeverse.com/2024/10/28/spooooky/
et sur le sujet Discourse, je vois la même URL à la fois dans le lien en haut du sujet et dans l’encart « Publié à l’origine sur : » dans le premier message du sujet. (Je ne suis pas sûr s’il y a un autre endroit spécifique où je devrais regarder dans Discourse pour l’enregistrement d’intégration d’origine, mais tout ce que je peux voir dans le sujet lui-même correspond.)
Modification : Pour clarifier, j’utilisais auparavant le plugin WP Discourse, et comme celui-ci n’est pas configuré en utilisant la configuration d’intégration sur Discourse, je ne peux pas simplement aller voir l’ancienne configuration, malheureusement. Mais j’ai veillé à ce que toutes les URL des pages de sujets sur le nouveau blog Ghost ne changent pas par rapport au blog WordPress, donc tout devrait être automatiquement le même.
pour voir ce qu’il y a et si cela correspond au vôtre, vous devriez être prêt, mais cela ne se charge pas, ce qui, je pense, suggère que vous n’avez pas autorisé votre autre site à intégrer des éléments sur votre Discourse.
ce qui devrait correspondre aux URL de l’ancien et du nouveau site, n’est-ce pas ? À part le slug spécifique à la publication à la fin, les URL des publications qui ne parviennent pas à charger le sujet de commentaire sont identiques à celles des publications qui y parviennent ?
Oh. Désolé. Je pense surtout à l’auto-hébergement (ou à moi-même). Vous pourriez peut-être faire quelque chose comme ça avec le plugin d’exploration de données si vous êtes sur l’hébergement Business.
Vous pourriez essayer d’activer embed any origin et voir si cela résout le problème. Au pire, je pense que vous devriez pouvoir charger l’intégration et qu’elle n’aura pas les commentaires que vous attendez.
Hélas, un humble utilisateur pro bono. L’écriture de SF n’est malheureusement pas aussi lucrative que je le souhaiterais.
J’ai essayé embed any origin, mais hélas, aucun changement de comportement.
(J’ai également examiné le code source du plugin WP Discourse, qui semble uniquement interagir avec l’API Discourse pour faire son travail et n’utilise pas du tout le support d’intégration normal, ce qui, maintenant que j’ai vu à quoi ressemblent les intégrations Discourse dans Ghost, n’est pas surprenant - les commentaires dans l’ancien WordPress avaient une apparence et un comportement différents.
Je dois donc me demander s’il existe un URL d’intégration enregistré pour ces sujets du côté de Discourse - bien que cela soulève la question de savoir pourquoi je ne vois pas simplement de nouveaux sujets (intégrés) apparaître maintenant au lieu de cette panne - et s’il y a un moyen d’en ajouter un ?)
J’ai fait une expérience rapide : si je supprime un sujet créé par le plugin WP Discourse, la visite ultérieure de ce même article sur le blog Ghost entraîne la création d’un nouveau sujet pour cet article via l’intégration. Il est donc évident que les sujets WP Discourse sont capables de bloquer le fonctionnement des intégrations, même si elles ne s’affichent pas.
Bien sûr, ce n’est pas une solution viable, mais c’est un point de données.