web-dev-qa-db-fra.com

Menu Profil utilisateur BuddyPress


Je dois montrer à l’élément de menu de BuddyPress uniquement des rôles spécifiques et masquer tous les autres utilisateurs.
J'ai 2 rôles d'utilisateur: abonné et auteur.
Par exemple; Je veux montrer mes amis uniquement aux auteurs et à moi. Aucun des autres abonnés ne peut voir.

Je peux masquer les éléments de menu avec ce code dans functions.php;

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

Comment puis-je éditer ceci pour excepter à moi et aux auteurs?

1
083N

Je l'ai résolu avec mes propres efforts.

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' );

Ce code supprime le menu du blog pour l'administrateur.

2
083N