New
PeoplePress is here. Community building for WordPress, reimagined. Fast, modern, and built for the communities you've always wanted to run.
See it live

BuddyDev

Search

Assign Member Type based on BuddyPress xProfile field value

  • Participant
    Level: Enlightened
    Posts: 60
    lavish on #5061

    Hi!

    I have finally installed ‘BuddyPress Member Type Generator Plugin’ to me site. I have to assign Member Type to over 4,000 existing members.

    The problem is, I have to give different Member Type to ‘male’ and ‘female’ members. So, bulk assigning the member type will be a big task if I have to tick members one by one.

    Is there a way to assign Member Type depending on xProfile field value?

    Thank you for the help 🙂

  • Keymaster
    (BuddyDev Team)
    Posts: 25509
    Brajesh Singh on #5077

    Hi Lavish,
    If it is just 4000, you can do it via a loop or db query. I will try and see if I can do something with the DB Queries.

    Please provide me following:-
    1. Male/female Xprofile field value . It is case sensitive. So, please let me know what have you used

    2. The unique slug for male/female member type.

    Thank you
    Brajesh

  • Participant
    Level: Enlightened
    Posts: 60
    lavish on #5088
    This reply has been marked as private.
  • Participant
    Level: Enlightened
    Posts: 60
    lavish on #5089

    I have a few question too. It will be so kind of you if you please answer :

    1 – Will your loop or db query affect the existing members only? I hope so because I will be inviting a new lot of people to join my site. These people will be registering under yet another 2 new Member Types (already created). And the Male / Female field will be serving them too. So our loop / db query should not affect any future members.

    2 – Is there any way to hide certain member type(s) from member directory and searches performed by bp profile search plugin? I by the way use an old code provided by you to hide certain members. I still use it to hide every member I want to hide. However, because now we can keep all such members in a Member Type, I thought you may suggest a different code.

    3 – Is there a way to show Member Type under avatar in bbPress replies?

    I have a few ideas too to share, please let me know if I should share.

    Thank you again

  • Keymaster
    (BuddyDev Team)
    Posts: 25509
    Brajesh Singh on #5146

    Hi Lavish,
    1. No
    2. Yes, I will post a tutorial this week
    3. yes, Please find the code below.

    
    
    function buddydev_update_forum_display_role( $role, $user_id ) {
    
    	$member_type = bp_get_member_type( $user_id, true );//please fetch only one
    
    	if( $member_type ) {
    		$role = $role .'/' . $member_type;
    	}
    
    	return $role;
    
    }
    
    add_filter( 'bbp_get_user_display_role', 'buddydev_update_forum_display_role', 200, 2 );
    
    

    Hope that helps.

  • Participant
    Level: Enlightened
    Posts: 60
    lavish on #5240

    Hello Brajesh!

    1 – I tried the above code, it did not work for me. I then used a plugin to show the Member Type field instead. It’s showing the actual ‘member type slug’ which is in small letters. For example it can show ‘student’ and not ‘Student’.

    2 -I am waiting for the code to exclude certain member types from directory, searches and searches by ‘bp profile search plugin’.

    3 – I am learning things using the ‘Member Type Generator plugin’ and I have learned that <b>I need some Member Types to be only assigned manually by the admin. If I give the users the option to choose the member types on registration, how do I exclude some member types from that drop down list?

    Thank you again

  • Participant
    Level: Enlightened
    Posts: 60
    lavish on #5476

    ‘2. Yes, I will post a tutorial this week – quote from above’

    Hello @sbrajesh can you please help me with the code now? I want to hide certain member type(s) from member directory and searches performed by bp profile search plugin. There profiles should be accessible but invisible in listings and searches.

    Thank you 🙂

You must be logged in to reply to this topic.

This topic is: not resolved