Plusieurs fois, avec le plugin WordPress, j’ai supprimé un lien vers un sujet, enregistré le message, puis tenté d’ajouter un lien vers un autre sujet existant, mais j’ai obtenu cette erreur :
Une erreur s’est produite lors du lien de ce message avec Discourse. Assurez-vous de fournir l’URL d’un sujet existant sur votre forum.
Avez-vous des idées pour résoudre ce problème ? Ou s’agit-il d’un bug que d’autres peuvent reproduire ?
D’après le message d’erreur que vous avez fourni, il semble que vous utilisiez l’éditeur classique de WordPress. Est-ce exact ? Si c’est le cas, je vais le tester.
Vous obtiendrez l’erreur que vous signalez si le domaine du sujet auquel vous essayez de lier ne correspond pas au domaine de l’URL Discourse que vous avez saisie dans l’onglet Paramètres de connexion du plugin. Cela correspond-il à votre cas ?
Non. C’est le même domaine vers lequel il publie automatiquement. Juste un sujet différent. Je viens de vérifier le domaine et il est correct. Je doute que la publication automatique fonctionne si ce paramètre est incorrect.
J’ai déjà rencontré des problèmes de liaison des sujets par le passé lorsque plusieurs domaines pointaient vers le site Discourse. Votre forum est-il auto-hébergé ?
Non. Nous sommes sur Communiteq (anciennement DiscourseHosting).
Étrangement, je sais que cela fonctionnait auparavant. Je ne sais pas quand cela a cessé de fonctionner, mais le changement doit être dû à la mise à jour soit de Discourse lui-même, soit du plugin WordPress. Je suis presque certain que rien d’autre dans les paramètres n’a changé.
Je ne pense pas que le code du plugin pour lier les sujets ait changé récemment. Y a-t-il eu des modifications récentes sur votre site WordPress ? Par exemple, l’avez-vous migré vers un nouvel hébergement ou changé la version de PHP qu’il utilise ?
Le nom de domaine est extrait de l’URL grâce à wp_parse_url. Il est possible qu’il ne le parcoure pas correctement.
Ah, je me souviens maintenant que nous avions demandé le plugin pour les publicités internes sur Discourse, ce qui les a poussés à nous déplacer vers un nouveau serveur.
Peut-être devrais-je simplement réinstaller le plugin WP et voir si cela résout le problème ?
La suppression complète du plugin Discourse dans WordPress, suivie de sa réinstallation et de sa configuration avec exactement les mêmes paramètres, a résolu le problème.