WP Discourse がフォーラムへの誤ったリンクを表示

いつからこの問題が発生しているのか正確にはわかりません。Discourse と WP Discourse を数年間利用していますが、これまで問題が発生したことはありませんでした。

投稿の下のコメントリンクが、場合によっては誤った URL を表示することがあります。例えば、以下の投稿があります。

これは正しいフォーラムトピックにリンクしています。

しかし、投稿の下には誤った URL が表示されています。

リンク先となっているのは、誤ったトピックです。

なぜこのようなことが起きているのか見当もつかないため、WP Discourse の webhook 設定をいくつか確認しました。

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

これらは以前使用したことがなかったため、いくつか有効にしました。

  • コメントデータの同期
  • 過去のトピックとの一致

webhook とシークレットキーを作成し、配信ステータスが「成功」であることを確認しました。

しかし、それでも状況は変わりません。この問題をデバッグする方法や、なぜ誤った URL が表示されるのかを特定する方法はありますか?何か見落としていることはありますか?

ご協力ありがとうございます!

Rene

もし私があなたなら、まず WP-Discourse プラグインをアンインストールして再インストールし、その後設定を再作成してみます。以前、この方法で奇妙な問題が解決したことがあります。

コメントテンプレートのカスタマイズが行われているようです。このサイト上で最近変更が加えられましたか?

「キャッシュされたコメント HTML」オプションが有効になっていますか?これは「コメント設定」タブにあります。有効になっている場合は、その設定のチェックを外し、「キャッシュされたコメント HTML のクリア」設定を有効にしてから、オプションを保存してください。これで問題が解決するかどうか確認してください。

無効化して再度有効化してみましたが、変化はありませんでした。他の手段がすべて失敗すれば、設定を初期化して最初からやり直すつもりですが、できればその方法は避けたいですね:sweat_smile:

カスタム関数でカスタマイズしていましたが、無効にしました。これも言及すべきでしたね。また、以前にテーマを変更しました。

それが何かの原因になっている可能性がありますか?リンクされたトピックをリセットして、自動的に再度リンクさせることは可能でしょうか?

これは一部の投稿でのみ発生します。手動で修正できればそれでも構いません。

コメント HTML のキャッシュは無効になっています。

これは奇妙な問題です。編集ページ上の Discourse メタボックスには、正しい Discourse トピックが表示されているからです。つまり、discourse_permalink ポストメタデータの値が正しく設定されていることを意味します。

投稿の Discourse へのリンクを一度解除し、その後、元の Discourse トピックに再度リンクしてみてください。これにより、その投稿に関連するすべての Discourse メタデータが削除され、リセットされます。これで問題が解決するとは思いませんが、その可能性を排除するために試してみてください。

もしこれで問題が解決しない場合は、サイト上のテンプレートのカスタマイズに関する詳細を投稿するか、PM で送ってください。

こんにちは、サイモンさん。

これを確認しました。トピックのリンクを解除して投稿を保存し、再度リンクして投稿を保存しました。結果は同じです。

PM を送ります :slight_smile:

レネ