メインコンテンツにスキップ

BuddyPress と SportsPress の使い方

日常的には、BuddyPress 連携はバックグラウンドで動作します。コミュニティが成長するにつれて繰り返し行う作業は 2 つです。新規メンバーを選手またはスタッフレコードにリンクすることと、フロントエンドでプロフィールアクティビティが正しく描画されているかを確認することです。

BuddyPress と SportsPress の使い方

日常的には、BuddyPress 連携はバックグラウンドで動作します。コミュニティが成長するにつれて繰り返し行う作業は 2 つです。新規メンバーを選手またはスタッフレコードにリンクすることと、フロントエンドでプロフィールアクティビティが正しく描画されているかを確認することです。
​

メンバーを選手にリンクする

新しいクラブメンバーが BuddyPress サイトに登録したとき。
​

  1. SportsPress → 選手でその選手レコードを作成または編集します。

  2. SportsPress 選手メタボックスで、ユーザーフィールドに新規メンバーのアカウントを設定します。

  3. 選手を保存します。次にそのメンバーが自身の BuddyPress プロフィールを訪問すると、SportsPress タブにイベントが表示されます。

メンバーをスタッフ役職にリンクする

コーチ、マネージャー、その他のスタッフにも同じワークフローが適用されます。
​

  1. SportsPress → スタッフでスタッフレコードを編集します。

  2. ユーザーフィールドに WordPress ユーザーアカウントを割り当てます。

  3. 保存します。

アバターの同期

メンバーが BuddyPress アバターを更新すると、xprofile 保存フックを介して、リンクされた SportsPress 選手またはスタッフ投稿に変更が反映されます。逆も同様で、SportsPress の編集画面で選手の写真をアップロードすると BuddyPress プロフィールアバターが更新されます。
​

アバターが同期しなくなった場合、BuddyPress プロフィールまたは SportsPress 選手レコードを編集して再保存することで、同期を再トリガーできます。
​

BuddyPress ストリーム内のアクティビティ

リンクされると、メンバーの選手レコードに紐づく SportsPress イベントが BuddyPress アクティビティストリームに表示されることがあります。プラグインは標準の BuddyPress アクティビティ API 呼び出しを使用するため、アクティビティは他の BuddyPress アクティビティタイプと同じプライバシーおよび表示ルールに従います。
​

トラブルシューティング

症状

考えられる原因

プロフィールに SportsPress タブが表示されない

プラグインが無効、またはユーザーがログインしておらず、タブがメンバーのみのビューに設定されている

タブはあるが空

ユーザーが選手またはスタッフレコードにリンクされていない(SportsPress メタボックスのユーザーフィールドを確認)

アバターが一致しない

リンクされた選手またはスタッフ投稿を再保存して同期を再トリガー

アクティビティが表示されない

設定 → BuddyPress → コンポーネントで BuddyPress アクティビティコンポーネントが有効化されていることを確認

こちらの回答で解決しましたか?