既存トピックへの投稿リンク付けの問題

WordPressプラグインを使用する際、あるトピックへのリンクを削除して投稿を保存し、その後、別の既存トピックへのリンクを追加しようとしたところ、以下のエラーが発生しました。

この投稿とDiscourseをリンクさせる際にエラーが発生しました。フォーラム上の既存トピックのURLを指定しているか確認してください。

この問題を解決する方法をご存知でしょうか?それとも、他のユーザーも再現可能なバグでしょうか?

よろしくお願いいたします。

ご提示いただいたエラーメッセージから、WordPress のクラシックエディターを使用されているように思われます。その認識で正しいでしょうか?もしそうであれば、実際にテストしてみます。

はい、クラシックエディターです。ありがとう。

プラグインの「接続設定」タブに入力した Discourse URL のドメインと、リンクしようとしているトピックのドメインが一致していない場合、報告されているエラーが発生します。これはあなたのケースに当てはまりますか?

いいえ、自動投稿先と同じドメインです。トピックが異なるだけです。ドメインを確認しましたが、正しいです。その設定が間違っていれば、自動投稿は機能しないと思います。

ほかに何かアイデアはありますか?

以前、複数のドメインが Discourse サイトを指している際に、トピックのリンクに問題が発生したことがあります。あなたのフォーラムはセルフホストされていますか?

いいえ。私たちはCommuniteq(旧DiscourseHosting)にいます。

不思議なことに、以前はこれが機能していたことを知っています。いつから機能しなくなったかはわかりませんが、変更はDiscourse自体のアップグレードか、WordPressプラグインのアップグレードのいずれかによるものだと思われます。設定で他に変更があったとはあまり思えません。

プラグインのトピックリンクに関するコードは最近変更されていないと思います。WordPress サイトで最近変更はありましたか?例えば、新しいホスティングに移行したり、使用している PHP のバージョンを変更したりしましたか?

ドメイン名は wp_parse_url で URL から解析されます。ドメインの解析が正しく行われていない可能性があります。

ああ、思い出しました。Discourse でホーム広告プラグインをリクエストしたため、新しいサーバーに移行したのです。

単純に WP プラグインを再設定して、それで解決するか試してみるべきでしょうか?

そのプラグイン以外に他の違いはないはずです。そのため、この問題とは何の関係もないと疑っています。

WordPress の Discourse プラグインを完全に削除し、再インストールして、全く同じ設定でセットアップすることで、問題が解決しました。