Store Sync Receiver - ユーザーガイド
概要
Store Sync Receiver は、販売サイト (Store License Bridge) からのWebhookを受け取り、メインサイト(フォーラム等)上のユーザー情報を同期するプラグインです。
メインサイト (netguide.site) はシングルサイト構成であり、ここで bbPress フォーラム等がホストされています。
機能・役割
1. ユーザー情報の同期
販売サイトでサブスクリプションの状態が変化(有効化、期限切れ、キャンセル)すると、即座にメインサイトへ通知されます。
* Username: 同期キーとして使用されます(両サイトで同一である必要があります)。
* Product Slug: 購入された製品を識別します。
* Status: active / expired / cancelled 等。
2. bbPress ロール/バッジ管理
製品購入状況に応じて、フォーラム上のユーザー権限を自動変更します。
* Cross Poster Pro 購入者: bbp_participant など、特定のフォーラムロールやメタデータが付与されます。
* バッジ表示用のカスタムメタデータ (_store_sync_badge_[slug]) が保存されます。
3. プライオリティサポート管理
特定の製品(サポートプランなど)が Active な場合、ユーザーにプライオリティサポート権限 (_priority_support_expires) を付与します。
期限が切れると自動的に権限も剥奪されます。
設定方法 (管理者向け)
WordPress管理画面 > 設定 > Store Sync Receiver
- Target Store URL: (将来的な双方向同期用) 販売サイトのURLを指定します。
- Connection Secret Key: 販売サイトの
Store License Bridge設定画面からコピーした「Store Sync Secret」を貼り付けます。これが一致しないリクエストは拒否されます。