function bpfr_hide_profile_edit( $retval ) { // remove field from edit tab if ( bp_is_user_profile_edit() ) { $retval['exclude_fields'] = '2'; // field IDs separated by comma } // allow field on register page if ( bp_is_register_page() ) { $retval['include_fields'] = '2'; // field IDs separated by comma } // hide the field on profile view tab if ( $data = bp_get_profile_field_data( ‘field=2’ ) ) : /// Joel MMCC: Does this also need to be changed, and if so, how for multiple fields? $retval['exclude_fields'] = '2'; // field IDs separated by comma endif; return $retval; }
Category Archives: buddypress
Topic: How to Get User Profile Data · BuddyPress.org
During a recent project, I needed to get certain User Profile Data to be used. This was used outside any loops and not on the Profile page. Hopefully this will help others seeking the same information.
To obtain the default data (such as User ID, User Login, ect) use the following:
`global $bp;
$the_user_id = $bp->loggedin_user->userdata->ID;
$the_user_login = $bp->loggedin_user->userdata->user_login;`Userdata values include:
ID
user_login
user_pass (this is encrypted MD5 Hash)
user_nicename
user_email
user_url
user_registered
user_activation_key
user_status
display_nameTo get field data from extended profile fields for the current logged in user, use the following:
`$the_first_name = bp_get_profile_field_data(‘field=First Name&user_id=’.bp_loggedin_user_id());
/* Change field name to the one you added to the profile, or if you know the field’s #, you can use that instead. */
Source: Topic: How to Get User Profile Data · BuddyPress.org