web-dev-qa-db-ja.com

BuddyPressユーザープロフィールメニュー


BuddyPressのメニュー項目を特定の役割だけで表示し、他のすべてのユーザーを非表示にする必要があります。
私は購読者と著者のように2つのユーザーロールを持っています。
例えば;私の友達を作者と私にだけ見せたいのです。他のどの購読者も見ることができません。

Functions.phpのこのコードでメニュー項目を隠すことができます。

function bp_remove_nav_item() {
    global $bp;    
    bp_core_remove_nav_item( 'buddyblog' );
    }
add_action( 'wp', 'bp_remove_nav_item' );

私と作者を除いてこれをどうやって編集できますか?

1
083N

私は自分の努力でそれを解決しました。

function bp_remove_nav_item() {
    global $bp;
    $current_user   = wp_get_current_user();
    $role_name      = $current_user->roles[0];
    if($role_name==='administrator'){
    bp_core_remove_nav_item( 'buddyblog' );
    }
}
add_action( 'wp', 'bp_remove_nav_item' );

このコードは管理者のためのブログメニューを削除します。

2
083N