BuddyPressのメンバープロフィールページのメニュー順番変更

/wp-content/plugins/bp-custom.php


BuddyPress用の変更は主に上記ファイルに記載します。
(テーマフォルダのfunction.phpのように使用する)

<?php
// メンバープロフィールページのメニュータブ順番入れ替え 
function rt_change_profile_tab_order() {
  global $bp;

  $bp->bp_nav['profile']['position'] = 10;
  $bp->bp_nav['activity']['position'] = 20;
  $bp->bp_nav['friends']['position'] = 30;
  $bp->bp_nav['groups']['position'] = 40;
  $bp->bp_nav['messages']['position'] = 50;
  $bp->bp_nav['settings']['position'] = 60;
}
add_action( 'bp_setup_nav', 'rt_change_profile_tab_order', 999 );
?>



表示したい順番に’position’の値を設定します。
値が小さいものから並ぶようになります。

前のハックにて
メニュー名の変更方法を記載しましたが、上記にあわせて以下の記載をすることで
メニュー名の変更が可能です。

// 'activity'のメニュー名を変更
$bp->bp_nav['activity']['name'] = '変更したい名前';

変更したいメニューの識別子+nameで名前を設定できます。
下記の記載でメニューから非表示にできるようですが、
私のところではうまく動作しなかったので参考までに…

// メニューから'activity'を非表示にする
$bp->bp_nav['activity'] = false;



参照:Add or remove buddypress tabs