WP Discourse affiche de mauvais liens vers le forum

Je ne suis pas exactement sûr de quand cela a commencé. Nous utilisons Discourse et WP Discourse depuis quelques années et n’avons jamais rencontré de problèmes auparavant.

Les liens vers les commentaires sous un article affichent parfois la mauvaise URL. Par exemple, voici un article :

Il est correctement lié au sujet du forum correspondant :

Mais il affiche les mauvaises URLs sous l’article :

Voici le mauvais sujet auquel il est lié :

Je n’ai aucune idée de la raison de ce comportement, alors j’ai vérifié certains paramètres des webhooks de WP Discourse :

/wp-admin/admin.php?page=wp_discourse_options&tab=webhook_options

Je ne les avais jamais utilisés auparavant, alors j’en ai activé quelques-uns :

  • Synchroniser les données des commentaires
  • Correspondre aux anciens sujets

J’ai créé le webhook, la clé secrète, et vérifié que le statut de livraison est « Réussi ».

Cela ne change cependant rien. Comment puis-je déboguer ce problème ou comprendre pourquoi les mauvaises URLs sont affichées ? Y a-t-il quelque chose que j’aurais manqué ?

Merci pour votre aide !

Rene

Si j’étais à ta place, la première chose que j’essaierais pour résoudre le problème serait de désinstaller puis de réinstaller le plugin WP-Discourse, puis de recréer tes paramètres. Cela m’a déjà permis de résoudre des problèmes étranges par le passé.

Il semble que vous ayez personnalisé les modèles de commentaires. Des modifications récentes ont-elles été apportées à cela sur votre site ?

Avez-vous activé l’option « Mettre en cache le HTML des commentaires » ? Elle se trouve dans l’onglet Paramètres des commentaires. Si vous l’avez activée, décochez ce paramètre, activez l’option « Effacer le HTML mis en cache des commentaires », puis enregistrez les options. Vérifiez si cela résout le problème.

J’ai essayé de le désactiver puis de le réactiver, mais cela n’a rien changé. Si tout le reste échoue, je réinitialiserai ses paramètres et recommencerai, mais j’aimerais éviter de commencer par là :sweat_smile:

Nous l’avons personnalisé avec certaines fonctions personnalisées, mais je l’ai désactivé. J’aurais dû le mentionner ; de plus, nous avons changé le thème il y a un moment.

Cela a-t-il pu déclencher quelque chose ? Est-il possible de réinitialiser les sujets liés afin qu’ils se lient automatiquement à nouveau, peut-être ?

Cela ne se produit que pour certains messages ; si je pouvais les corriger manuellement, cela fonctionnerait aussi.

La mise en cache du HTML des commentaires est désactivée.

C’est un problème étrange, car le sujet Discourse correct s’affiche dans la boîte métadonnées Discourse sur votre page de modification. Cela signifie que la valeur des métadonnées de l’article discourse_permalink est correctement définie.

Pourriez-vous essayer de désassocier un article de Discourse, puis de le relier à nouveau à son sujet Discourse ? Cela supprimera puis réinitialisera toutes les métadonnées Discourse associées à l’article. Je ne m’attends pas à ce que cela résolve le problème, mais cela permettrait d’éliminer cette possibilité.

Si cela ne résout pas le problème, pourriez-vous poster ou m’envoyer un MP avec quelques détails sur les personnalisations de modèle que vous avez sur le site ?

Salut Simon,

Je viens de tester. J’ai dissocié le sujet, enregistré le message, puis re-lié le sujet et à nouveau enregistré le message. Même résultat.

Je t’envoie un MP :slight_smile:

Rene