こんにちは、皆さん。このコミュニティの一員になれてとても嬉しいです。
私は感情知能と人間関係に関するコミュニティを構築しています。ここでは、質問をしたり、愚痴をこぼしたり、アドバイスを提供したり、単に話を聞いてもらったりできる場所です。フォーラムの基礎レベルは無料で提供されます。より本格的でセラピー的なセクションは、有料サブスクリプションによるプライベートアクセスとなります。
私の実装計画について、方向性が正しいか確認するためにフィードバックをいただければと思います。現在、このプラットフォームを以下の技術でプロトタイプ化しています。
WordPress - CRM
WooCommerce - ビタミン・健康製品
Discourse - フォーラム
Ultimate Member - アカウント/ロール管理
Paid Memberships Pro - サブスクリプション管理
私の理解が正しいか確認させてください。ロールは Ultimate Member で設定すべきでしょうか(無料購読者、ゴールドメンバー、モデレーター、著者など)。Paid Memberships Pro は、誰かがアカウントをアップグレードした際に Ultimate Member にフックを発火させるべきでしょうか。その後、Discourse は WP Discourse プラグインを通じてそれらのグループと権限をミラーリングできるのでしょうか。
私の認識は合っていますか?
Discourse 内のロールは、Ultimate Member 内のロールとは別に設定する必要がありますか?それとも自動的にコピーされますか?
このプロジェクトの開発において、他に考慮すべき点はありますか?
以下のスレッドを3つ読みました。実装のアドバイスというよりは、核心となる機能が正しい形で組み立てられているという確認を求めているのです。
When Discourse is used as the SSO provider, you can check if a WordPress user has a Discourse account by checking if the value returned by this statement is empty:
get_user_meta( $user_id, 'discourse_sso_user_id', true );
You’ll need to do something to handle the case where the user doesn’t yet have a Discourse account. Creating the user via the API and adding them to the appropriate groups is probably the right solution. It will take some work to set that up.
Try this. I haven’t tested it, so there could be errors. It’s worth having this as a reference. Let me know if it doesn’t work.
add_filter( 'wpdc_sso_params', 'wpdc_custom_sso_params' );
function wpdc_custom_sso_params( $params ) {
$add_groups = array();
$remove_groups = array();
if ( current_user_can( 'mepr-active','memberships:48259,48238' ) ) {
$add_groups[] = 'TransformPlus';
} else {
$remove_groups[] = 'TransformPlus';
}
if ( current_user_can( 'mepr-active','memberships:…
また、このプロジェクトを共に実装してくれる開発者やデザイナーを募集しています。興味がある場合、または信頼できるグラフィックデザイナーやウェブ開発者の素晴らしい推薦がある場合は、遠慮なく声をかけてください。
ありがとうございます!
WooCommerce
Ultimate Member
Paid Memberships Pro
これらすべてを使用する必要はありません。すでに WooCommerce を使用する予定であれば、WooCommerce コアとシームレスに連携する WC Subscriptions や WC Memberships を採用する方が賢明です。PMPro や Ultimate Member による追加のレイヤーは、状況を複雑にし、信頼性を低下させるだけです。
あるいは、Discourse Subscriptions を採用し、Discourse を SSO プロバイダーとして利用することを検討してください。メンバーシップのメリットがフォーラムの特定の領域へのアクセスである場合、これが最も適切な解決策となり、WordPress でのメンバーシップ管理は不要になります。
有料プラグインの年間200ドルの費用を回避しようとしたのです。Discourse Subscriptionsに関するヒントをありがとうございます。それだけで要件を満たせるかもしれません。