Discourse への投稿に問題がある場合:WordPress プロフィールページで Discourse ユーザー名が正しく設定されているか確認してください

Discourse の WP インストールを最新バージョンに更新した後、フロントページから Discourse に投稿ができなくなりました。代わりに、WP 内の Discourse パネルには以下が表示されます。

「投稿を Discourse に公開できませんでした。WordPress プロフィールページで Discourse ユーザー名が正しく設定されているか確認してください。」

WP のプロフィールページで Discourse ユーザー名を確認しましたが、Discourse 内のユーザー名(私は管理者です)と一致しています。また、WP の Discourse 設定「Discourse との接続」にある「公開用ユーザー名」とも一致しています。

ユーザー名が一致すべきと思われるすべての場所のスクリーンショットを以下に示しますが、エラーは解消されません。

お手伝いいただけませんか?何が間違っているのか見当がつかないのです。

WP Discourse の接続設定タブを確認し、ページ上部に「Discourse に接続されています」というメッセージが表示されているか確認してください。

どうやら私は……

投稿先の Discourse カテゴリで、ユーザーにトピック作成の権限はありますか?Discourse のユーザーインターフェースを通じて、そのカテゴリにトピックを作成することはできますか?

はい、Front Page Discussion カテゴリで新しいトピック/投稿を作成できます。WP Discourse の設定では、新しい投稿をこのカテゴリにプッシュするように設定されています。

Discourse から返されているエラーは Forbidden エラーです。何らかの理由で、プラグインの「Connections」オプションタブに設定されている API キーと公開ユーザー名には、あなたのユーザー名で投稿を公開する権限がありません。/admin/api/keys ページに移動して「All Users API キー」を作成してみてください。すでに All Users API キーをお持ちの場合は、新しいキーを作成する代わりにそれを使用することもできます。そのキーを WP Discourse の「Publishing Username」設定にコピーし、「Publishing Username」を「Neumannium」から「system」に変更してください。接続設定を保存し、Discourse 接続の通知が引き続き表示されていることを確認してから、新しい投稿を公開してみてください。これで問題が解決しない場合は、お知らせください。

ご迅速なご回答、ありがとうございます!

はい、新しい API キー(All Users)を再発行しました。それを WP Discourse の設定に貼り付け、ユーザー名を system に変更しました。保存して新しい投稿を作成しましたが、同じエラーが発生し、フォーラムには投稿されませんでした。

私が意図したのは、WP Discourse の接続オプションタブで「公開用ユーザー名」として設定されているユーザー名を「system」に変更することです。これは、Discourse サイト上の system ユーザーの名前を変更していないことを前提としています。

もし上記を行っても依然として動作しない場合は、WordPress のプロフィールページの設定から Discourse ユーザー名を削除してみてください。その後、投稿の公開ができるか確認してください。すべてが正常に動作している場合、投稿は system ユーザーによって公開されます。

これが私が行ったことです。

つまり、WP のプロフィールページから自分のユーザー名を削除しました。現在は空白です。WP Discourse の設定では「system」になっています。

新しい投稿を公開しようとしましたが、同じエラーが表示されました。そのため、投稿は Discourse ではなく、フロントページに公開されました。また、Discourse への公開用のチェックボックスが以前と違って見えることに気づきました。あるいは、単に今まで気づかなかっただけかもしれません。とにかく、こんな風になっています。何かの手がかりでしょうか、それとも無関係でしょうか?

はい、私もそれを見ています。WordPress が管理画面のスタイルを更新しました。

問題の原因が何なのかは確信が持てません。はっきりしていることは、投稿を公開しようとした際に Discourse から 403 レスポンスが返されていることです。ユーザー名に関する表示されているメッセージは、問題の原因を推測したものに過ぎず、あなたのケースでは正しくないようです。

WP Discourse の「完全な投稿コンテンツを使用する」というサイト設定のチェックを外して、WordPress から抜粋を Discourse に公開できるか試してみてください。この設定は、プラグインの「公開設定」タブにあります。

申し訳ありません、数日不在でした。

試して、後で報告します。

わかりました…WP Discourse の設定で「投稿本文全体を使用する」のチェックを外しましたが、新しい投稿を公開する際に同じエラーが発生しました。