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

BuddyPress の設定と構成

BuddyPress 連携には専用の設定画面はありません。設定は 3 つのポイントで行われます。有効化時に自動的に実行される BuddyPress コンポーネント登録、WordPress ユーザーと SportsPress 選手・スタッフのリンク、プロフィールナビゲーションタブの並び順です。

今日アップデートされました

BuddyPress の設定と構成

BuddyPress 連携には専用の設定画面はありません。設定は 3 つのポイントで行われます。有効化時に自動的に実行される BuddyPress コンポーネント登録、WordPress ユーザーと SportsPress 選手・スタッフのリンク、プロフィールナビゲーションタブの並び順です。

自動的に構成される内容

有効化時、プラグインは BP_Component クラスを拡張して以下を登録します。

  • 各メンバーの BuddyPress プロフィールに SportsPress とラベル付けされたプライマリナビゲーション項目

  • 自分のプロフィールにマウスホバーしたログインユーザー向けに、ナビゲーション項目をミラーする管理バーエントリ

  • SportsPress タブを開いたときに SportsPress データルックアップを処理するフロントエンドスクリプト(_inc/bp-sportspress.js)のエンキュー

これらは bp_loaded フックで実行され、管理画面での設定は不要です。

ユーザーを選手またはスタッフにリンク

最も重要な構成手順は、WordPress ユーザーアカウントを SportsPress の選手またはスタッフレコードにリンクさせ、BuddyPress プロフィールに表示するデータを用意することです。

  1. SportsPress → 選手(またはスタッフ)で選手またはスタッフレコードを編集します。

  2. 右側の SportsPress メタボックスで、ユーザードロップダウンを見つけます。

  3. この選手に該当する WordPress ユーザーアカウントを選択します。

  4. 投稿を更新します。

リンクされると、そのユーザーの 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 );

これは高度なカスタマイズであり、ほとんどの場合は必要ありません。

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