コメントの読み込みで404エラーが発生しました

コメントが読み込まれない理由を理解しようとして、ブラウザのネットワークタブを確認したところ、wp-json/wp-discourse/v1/discourse-comments?post_id=544 という URL への呼び出しがあり、404 エラーが返されていました。

ブログ記事自体は、以下のように div を読み込んでいます:
<div class="wpdc-comments-loading" id="wpdc-comments" data-post-id="544"></div>

公開機能は問題なく動作しています。
Discourse プラグインのメニューにある SSO タブの設定を除き、すべての設定を完了しました。

「いいね!」 1

「Ajax でコメントを読み込む」オプションが有効になっているようです。このオプションは、WP Discourse コメント設定タブの上部付近にあります。効果があるかはわかりませんが、一時的にこの設定を無効にして、まだ 404 レスポンスが返ってくるか確認してみてください。

また、プラグインの API キー設定には「全ユーザー用 API キー」を使用し、公開ユーザー名設定にはサイト内のシステムユーザー名を設定していることを確認してください。変更していない場合、そのユーザー名は system です。

プラグインの接続設定ページの文言を更新し、API キーの生成方法を明確にする予定です。キーを作成すると、以下のような画面が表示されるはずです:

動作に引き続き問題がある場合は、お知らせください。

「いいね!」 2

@simon さん、ありがとうございます。「Load Comments With Ajax」を無効にしたところ、ページにより多くの HTML が読み込まれていることに気づきました。何らかの理由で、いくつかの CSS が「display: none」プロパティを追加していたようです。これに対して簡単な修正を加えたところ、コメントが表示されるようになりました。

ブログ記事から直接フォーラムスレッドに投稿するオプションはありますか?

「いいね!」 1

動作しているとのこと、素晴らしいですね。あなたのサイトの「AJAXでコメントを読み込む」機能で何が問題を引き起こしていたのかは、私にもよくわかりません。当サイトではしばらくその設定を有効にしたままにし、問題がないか見守りたいと思います。

また、display: noneというCSSルールがどこから来ているのかも不明です。おそらく、あなたのテーマによって追加されている可能性があります。

WordPressから直接フォーラムに投稿するオプションはありません。ただし、過去にそのような要望はありました。これは、SSOプロバイダーとしてWordPressを使用しているDiscourseサイトにとっては理にかなっているかもしれませんが、Discourseへの投稿権限をユーザーが持っていることを確認する他の方法もあるかもしれません。

「いいね!」 2