Excellent Brajesh, thank you. I was close. In my guessing, I had also tried bp_core_get_user_link 🙂
But what I can’t figure out is why ‘ $role->name ‘ displays the wrong WP Role. This code displays the default WP/S2Member role name, even though I have specifically changed the S2/WP role name (via User Role Editor).
I also tried ‘ role->display_name ‘ and ‘ $user_info->role ‘ – neither worked (at least I tried) 🙂 and I just don’t know enough for where to look to resolve. Any ideas?
Thanks again. Have a great day.
This is great. It worked first try, thanks so much.
There were a couple of things I wanted to see if I could add. In the above code, it displays the user name, but it does not link like a normal activity post. I searched around and tried a few solutions (trial and error) 🙂 until finally this worked (so I thought):
$action = sprintf( '%s has become %s', bp_core_get_user_displayname( $user_id ), $role->name );
$action = sprintf( '<a href="'. bp_get_loggedin_user_link() .'">%s</a> has become %s', bp_core_get_user_displayname( $user_id ), $role->name );
I thought I was smart, only to find that link to MY profile, not to the user listed in the activity update. Whoops. 🙂
If I wanted to make this user name display link to the user’s profile like a traditional activity stream update, how would I change this code?
Thanks, and have a great day!