Category Archives: buddypress

Make the BP Non Editable Profile Fields Truly Non Editable • WordPress & BuddyPress Support Forums | BuddyDev

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;
}

Source: Make the BP Non Editable Profile Fields Truly Non Editable • WordPress & BuddyPress Support Forums | BuddyDev

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_name

To 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