WP Discourse プラグイン をインストールしたら、Discourse に接続する必要があります。準備ができたら、この短いビデオを視聴するか、以下の手順に従ってください。
次のステップ
プラグインが接続されたら、設定したい機能について説明しているトピックに移動してください。
- 投稿を Discourse に公開する
- WordPress のコメントに Discourse を使用する
- WordPress で Discourse にログインする (DiscourseConnect)
手順
ステップ
WP Discourse プラグイン設定の「接続」タブを表示すると、常にページの上部に Discourse に接続されているかどうかを示す通知が表示されます。接続を確立するには、以下を入力してください。
-
「Discourse URL」設定フィールドにフォーラムの URL を入力します。
-
「Publishing Username」設定を確認します。特別な理由がない限り、「system」のままにしておきます。これを変更する場合は、Discourse の管理者ユーザーのユーザー名である必要があります。アバターをクリックすると、ユーザー名のすぐ下にユーザー名が表示されます。
-
WordPress 用の Discourse API キーを作成します。
-
Discourse 管理パネル (Discourse フォーラム内) に移動し、「API」をクリックします。
-
以下を使用して新しいキーを作成します。
- 説明: このキーが何のために使用されるかを明確にするラベルを入力します。
- ユーザーレベル: 「すべてのユーザー」を選択します。
- スコープ: 「グローバル」を選択します。
-
画面に表示されたキーをコピーし、「続行」をクリックします。
-
-
WP Discourse の「API Key」設定に API キーを貼り付けます。
これらの設定を入力したら、「オプションを保存」ボタンをクリックしてください。すべて正しく設定されていれば、ページの上部に「Discourse に接続されています」という通知が表示されるはずです。
マルチサイト
WP Discourse プラグインには、1 つの Discourse フォーラムが複数の WordPress ネットワークに接続されている場合のためのマルチサイト設定オプションがあります。このオプションは、ネットワークのメインサイトの接続設定タブで利用できます。
これを有効にすると、プラグインの一部の設定をネットワーク全体で使用できるようになります (すべての接続オプション、Webhook オプション、DiscourseConnect シークレットキー、DiscourseConnect を有効にする設定)。この設定を有効にすると、WordPress から Discourse に投稿が公開される際に、Discourse の topic_id と WordPress の blog_id を関連付けるために使用される追加のデータベーステーブルが作成されます。
マルチサイトでサポートされていない機能
WordPress を DiscourseConnect クライアントとして使用することは、WordPress マルチサイトではサポートされていません。
詳細 API キー (新しい
)
WP Discourse プラグイン用に詳細 API キーを作成できるようになりました。詳細 API キーは、近い将来 WP Discourse を Discourse に接続するための標準的な方法になります。
詳細キーの使用方法
詳細キーの使用方法は次のとおりです。
-
まず、プラグインのバージョン
2.4.3であり、Discourse がtests-passedブランチの最新バージョンであることを確認してください。WP Discourse の詳細 API キーは、Discourse のstableではまだサポートされていません。 -
Discourse 管理ダッシュボードの API パネルに移動し、新しい「すべてのユーザー」キーを作成しますが、スコープは「詳細」にします。
-
スコープ リストの下部にある WordPress スコープを見つけます。「公開」スコープ (現在必須) と、WP Discourse プラグインで使用しているその他の機能のスコープを選択し、「保存」をクリックします。
-
次に、WP Discourse の「API Key」設定で古いキーを新しい詳細キーに置き換え、設定を保存します。
WP Discourse の設定を保存すると、通常の「Discourse に接続されています!」というメッセージが表示されるはずです。
「Discourse に接続されていません…」と表示される場合は、スコープが正しくない可能性があります。プラグインは、API キーのスコープと現在有効になっている機能を比較します。スコープが不足している場合、接続されていないと見なされます。接続ログを有効にして、ログビューアのエラーメッセージを確認することで、不足しているスコープを確認できます。
WP Discourse のスコープ
WP Discourse プラグインには 4 つのスコープがあります。
-
公開。このスコープにより、WordPress から Discourse に投稿を公開できます。このスコープは、投稿を公開していない場合 (たとえば、DiscourseConnect のみを使用している場合) でも必要です。これは将来的に分離され、すべてのスコープがオプションになります。
-
コメント。このスコープにより、Discourse に公開された投稿への返信を WordPress でコメントとして表示できます。
-
DiscourseConnect。このスコープにより、(あらゆる構成で) DiscourseConnect を使用できます。
-
ユーティリティ。このスコープは、プラグインで利用可能な特定のユーティリティ関数に必要です。プラグインとやり取りするカスタム コードがある場合は、必要ないとはっきりわからない限り、このスコープを有効にする必要があります。
詳細キーを使用する理由
詳細キーを使用する主な理由はセキュリティです。グローバル API キーは、キーを持っているすべてのユーザーが Discourse で管理者のように動作することを許可します。これは、Discourse のセキュリティが WordPress のセキュリティに依存することを意味します。詳細キーははるかに強力ではなく、有効にしたスコープに限定されます。