カテゴリリクエストエラー

WP Discourse の最新バージョンを使用している私の WordPress サイトでは、Discourse タブのすべての投稿に以下が表示されます。

Discourse からカテゴリリストを返す際にエラーが発生しました。

ログはエラーでいっぱいです。

[2025-09-22 00:10:14] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."} 

念のため、新しい API キーを作成しました。

すべての設定を 3 回確認しました。

同じ Discourse サーバーから問題なくカテゴリを取得できる 2 つ目の WordPress サイトがあります。

何が足りないのでしょうか?

この投稿(およびトピック)をご覧ください。

「いいね!」 1

それが問題だと思っていました。なぜなら、あるユーザーに対して実行したにもかかわらず、何も違いがなかったからです。

今、より可能性の高い答えを見つけました。なぜか当社のサーバー管理者はまだPHPバージョン7.4を実行しています。彼らに更新してもらう必要があります。

「いいね!」 1

いいえ、PHPのバージョンは問題ではありません。現在PHP 8.3を実行していますが、すべての投稿でDiscourseカテゴリのエラーが引き続き表示されます。

ログはエラーでいっぱいです:

[2025-09-30 00:15:49] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."} 

APIキーを何度か再作成しましたが、管理者ユーザーアカウントに付与されています。「APIキー」の下の指示は、私のDiscourse APIオプションと一致しません。「すべてのユーザー」にオプションを設定した場合、ユーザーを設定するオプションはありません。「単一ユーザー」オプションを使用した場合にのみ表示されます。

これは以前は正常に機能していましたが、プラグインを機能させることが数週間できませんでした。何が足りないのでしょうか?

何が変わったのか考えてみましょう。プラグインはここ数週間で変更されていませんので、何が原因でこうなったのかを考えてみましょう。

  1. WordPressに変更を加えましたか? 新しいプラグイン、新しいホスティングサービス、Cloudflareの有効化など?
  2. Discourseに変更を加えましたか? 上記と同様です。
「いいね!」 1

@cogdog 問題は解決できましたか? Angusさんがトラブルシューティングの手順を共有してくれた後なので、皆、アップデートについて興味津々です。

忙しくて返信を忘れていました。これは私が勤務している組織のWordPressサイトなので、確信が持てません。投稿している同僚があまり利用していないため、最後に正常に動作したのがいつだったか、おそらく数ヶ月前だったか定かではありません。

ホスティングの変更やCloudflareの使用はありません。新しいプラグインが追加された可能性が高いです。Discourseの設定は変更されていません。問題に気づいたときに、より多くのログを有効にしました。

Discourseの応答をテストする他の方法はありますか?すべてのログが「」と示しているだけなので。

[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}

具体的に言えず申し訳ありません。私の専門は技術スタックではなく、サーバー管理者はWordPressに関してはかなり弱いです。

可能であれば、WordPressとDiscourseのインスタンスへのリンクを共有していただけますか?それが不可能な場合は、Discourseの/site.jsonエンドポイントを確認してください。たとえば、meta.discourse.org/site.jsonにアクセスすると、categoriesリストを含むJSONが表示されます。基本的に、そのエラーは次の場合に表示されます。

  1. Discourseインスタンスがエラー応答以外の応答を返しますが、
  2. 何らかの理由でsite.jsoncategoriesが存在しません。

この最も可能性の高い原因は、@Lillyがリンクしたトピックで説明されているものです。このトピックのステップを試して、Discourseへの有効な接続がまだあるかどうかを確認してください。

「いいね!」 2

@angus ありがとうございます。/site.json について知ることができてよかったです。ここではすべてのカテゴリを確認できます。問題を見つけました!完全にPEBKACでした。

プラグインの設定で、Discourse URL に https:// ではなく http:// の URL を入力していました。フィールドの下にある例もこれを反映すべきかもしれません。

URL を https://connect.orglobal.org に変更したところ、すべてが機能するようになりました。

こんな簡単なことを見落としていたなんて恥ずかしいです。これで解決です。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.