Discourse ユーザーのみがアクセスできる、保護された WordPress ページの作成

WordPress の Facebook フィードプラグイン(https://smashballoon.com/custom-facebook-feed/)を利用したいと考えています。登録済みで特定の信頼レベルを持つ Discourse ユーザー、または特定のグループのメンバー(実装が最も簡単な方法で構いません)のみが、WordPress インストール上の保護されたページにアクセスできるようにしたいのです。そのページでは、プラグインを使用して非公開の Facebook グループのフィードを表示します。

このようなことが可能かどうか、ご教示いただけますでしょうか?

「いいね!」 1

プラグインがカテゴリに投稿する場合、カテゴリ設定でこれを設定できます。

  • セキュリティ:グループ名 閲覧/返信/作成
    信頼レベル 閲覧/返信/作成

すべての人 閲覧/返信/作成

プラグインは、WordPress ページ上でのみ機能し表示されるか、または同社のスタンドアロン PHP 設定を使用した場合に限られると思います:

https://smashballoon.com/custom-facebook-feed/docs/standalone/

うーん…確信が持てません。より経験豊富な方々のコメントが必要かもしれません。

他サイトからコンテンツを取得するプラグインがあったと思います。

Custom Facebook Feed プラグインは、WordPress の ‘page’ ポストタイプを使用してフィードを公開していると思われます。もしそうであれば、プラグインの「公開するポストタイプ」設定に page を追加することで、プラグインによって作成されたページを Discourse に公開できるはずです。この設定は、プラグインの「公開オプション」タブにあります。

これで動作すれば、フィードページを、特定のグループのメンバーのみがアクセスできるように設定された保護された Discourse カテゴリに公開できます。

「いいね!」 2

こんにちは、

メールをお送りしました。技術的には完璧に機能しました。しかし、出力(FBフィード自体)は読みやすくするために多くの書式が失われ、動画の視聴やコメントの閲覧などの機能も失われています。これらに対する解決策をご提案いただけないでしょうか。

「いいね!」 2

Custom Facebook Feed プラグインによって作成されたページコンテンツを Discourse で正しくフォーマットするのは難しいでしょう。Discourse の「Show Full Post」ボタンがクリックされた際に、複雑な WordPress マークアップを Discourse に取り込む一般的な解決策を考案したいと考えています。これが可能であれば、解決策は完全な投稿を公開するのではなく、抜粋を Discourse に公開するというものになります。ユーザーは「Show Full Post」ボタンをクリックして完全な投稿を表示できます。私が直面している主な問題は、拡張された投稿と共に iframes を Discourse に取り込む方法を見つけることです。YouTube の動画は WordPress 上で iframe で表示されます。現在、「Show Full Post」ボタンがクリックされると、HTML から動画が削除されています。

現在の Discourse の機能では、最適なアプローチが何なのか確信が持てません。一つの可能性として、Zapier を通じて Facebook グループの投稿を Discourse に公開する方法があります。これの設定方法に関するガイドはここにあります: https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。Facebook グループの投稿を Discourse に公開するための Zapier テンプレートはここにあります: https://zapier.com/apps/discourse/integrations/facebook-groups。

「いいね!」 1

Zapier から Discourse へ、Facebook グループの投稿に追加され続けるコメント、リアクション、編集をどのように処理するのでしょうか?

また、Facebook グループの過去の投稿のアーカイブと、トリガーされる新しい投稿の違いについてはどうなりますか?

ありがとうございます。

Discourse と Facebook グループの連携は、Facebook ページで作成された新しい投稿のみを処理します。過去の Facebook 投稿に対するトピックの作成や、投稿へのコメント、リアクション、編集の処理は行われません。

それは残念ですね。つまり、Discourse が単一の HTML ページのレンダリングを可能にする機能を何らかの方法で実装しない限り、これは簡単に実現できないというわけですね(その場合、この特定の製品向けにスタンドアロンの PHP 製品が必要になりますか?)

エレガントではありませんが、iframe を使って WordPress ページを Discourse ページに埋め込むことができます。ただし、対象のページにナビゲーション、ヘッダー、フッターなどが含まれていないことを確認してください。

iframe は本当に酷いものですが、これがまだ意味を持つ数少ないユースケースの一つです。

「いいね!」 2

iFrame 解決策を使って、WordPress ページを Discourse ページに埋め込む方法を教えていただけますか?もう手詰まりで、これが動くようにするための最後のチャンスのように思えます。よろしくお願いいたします!

以下のプロジェクトに関するマーケットプレイス広告を掲載しましたので、コピー&ペーストして共有します。これをエレガントかつ技術的に実現可能な方法で達成できると思われますか?


2 つのプロジェクトのサポートを探しています。

最初のプロジェクト:

  1. ユーザーが FB アカウントで Discourse に登録する際、特定の閉鎖された FB グループ(私が管理者を務めている)のメンバーかどうかを確認します。
  2. ユーザーがその FB グループのメンバーである場合、特定の Discourse ユーザーグループに割り当てます(これにより、グループメンバー専用のプライベートカテゴリへのアクセスが可能になります)。
  3. ユーザーがその FB グループのメンバーでない場合、通常の登録を行い、信頼レベル 0 に設定し、グループは割り当てません。

2 つ目のプロジェクト:

上記の #2 で説明されているグループのメンバーである Discourse ユーザーのみを対象に、複雑な FB フィードを含む WordPress ページをレンダリングすることは可能でしょうか?

ありがとうございます!

Facebook がユーザーのグループ所属ステータスへのアクセスを許可する場合は、最初のプロジェクトは可能でしょう。Discourse API を通じてユーザーを Discourse グループに割り当てる必要があります。API 呼び出しは WordPress サイトから行うことができます。グループの所属割り当ては Discourse プラグインでも行えますが、そのプラグインは当社のホスティング環境ではインストールできません。

2 つ目のプロジェクトは、WP Discoursepublish_format_html テンプレートをカスタマイズすることで実現できます。これにより、他の投稿とは異なり、Facebook フィードページを特別に処理するように設定できます。

「いいね!」 1