BuddyPress の設定と構成
BuddyPress 連携には専用の設定画面はありません。設定は 3 つのポイントで行われます。有効化時に自動的に実行される BuddyPress コンポーネント登録、WordPress ユーザーと SportsPress 選手・スタッフのリンク、プロフィールナビゲーションタブの並び順です。
自動的に構成される内容
有効化時、プラグインは BP_Component クラスを拡張して以下を登録します。
各メンバーの BuddyPress プロフィールに SportsPress とラベル付けされたプライマリナビゲーション項目
自分のプロフィールにマウスホバーしたログインユーザー向けに、ナビゲーション項目をミラーする管理バーエントリ
SportsPress タブを開いたときに SportsPress データルックアップを処理するフロントエンドスクリプト(
_inc/bp-sportspress.js)のエンキュー
これらは bp_loaded フックで実行され、管理画面での設定は不要です。
ユーザーを選手またはスタッフにリンク
最も重要な構成手順は、WordPress ユーザーアカウントを SportsPress の選手またはスタッフレコードにリンクさせ、BuddyPress プロフィールに表示するデータを用意することです。
SportsPress → 選手(またはスタッフ)で選手またはスタッフレコードを編集します。
右側の SportsPress メタボックスで、ユーザードロップダウンを見つけます。
この選手に該当する WordPress ユーザーアカウントを選択します。
投稿を更新します。
リンクされると、そのユーザーの BuddyPress プロフィールでは SportsPress タブを通じてイベントが表示されます。どちら側でアバターをアップロードしても自動的に同期されます。
SportsPress タブの位置調整
BuddyPress プロフィールタブは、bp_core_new_nav_item に渡される position 引数によって並び順が決まります。プラグインはデフォルトの位置に SportsPress を登録します。並び順を変更するには、テーマの functions.php 内のカスタム関数で位置をオーバーライドできます。
add_action( 'bp_setup_nav', function() {
bp_core_new_nav_item( array(
'name' => __( 'SportsPress', 'sportspress' ),
'slug' => 'sportspress',
'position' => 30,
) );
}, 99 );これは高度なカスタマイズであり、ほとんどの場合は必要ありません。
