Search Results for 'profile fields'
-
Search Results
-
I am getting this error since I had an issue with BuddyPress Xprofile Custom Fields. I made the change as suggested by Varun (https://wordpress.org/support/topic/warning-breaks-with-bp-3-0/) and it stopped the error from appearing on my dashboard, but I now have the following error when doing back up with BackWPup
ERROR: Call to a member function close() on null
I’m assuming the two are related. Is there a fix for this?
Many thanks!
I am getting an error “BuddyPress Xprofile Custom Fields Type plugin needs BuddyPress 2.5, please install or upgrade BuddyPress.”
I’m using BuddyPress 3.0.0 I know that this third party plugin is no longer maintained, so now I’m stuck. Is there another plugin that will do the same job?
I’m not a coder so don’t know how to do it manually, and I need those profile fields.
Would appreciate any suggestions.
Many thanks!
Topic: User Profile Fields
Topic: Change words
How can I change these phrases given in the fields?
WordPress – v. 4.9.5
BuddyPress – v. 2.9.4
Site – https://puhkavi.com/
EditHello Buddypress community,
I am trying to remove the “last active” section of the membersloop. I have the membersloop file in my child theme within the buddypress->members folders. After deleting the correct code I saved the file and cleared all caches, but the changes are not taking effect.
Web page: http://mobileweb.guru/webdev/crowdwel/member-directory/
I have pasted my code below:
<?php
/**
* BuddyPress – Members Loop
*
* Querystring is set via AJAX in _inc/ajax.php – bp_legacy_theme_object_filter()
*
* @package BuddyPress
* @subpackage bp-legacy
*//**
* Fires before the display of the members loop.
*
* @since 1.2.0
*/
do_action( ‘bp_before_members_loop’ ); ?><?php if ( bp_get_current_member_type() ) : ?>
<p class=”current-member-type”><?php bp_current_member_type_message() ?></p>
<?php endif; ?><?php if ( bp_has_members( bp_ajax_querystring( ‘members’ ) ) ) : ?>
<div id=”pag-top” class=”pagination”>
<div class=”pag-count” id=”member-dir-count-top”>
<?php bp_members_pagination_count(); ?>
</div>
<div class=”pagination-links” id=”member-dir-pag-top”>
<?php bp_members_pagination_links(); ?>
</div>
</div>
<?php
/**
* Fires before the display of the members list.
*
* @since 1.1.0
*/
do_action( ‘bp_before_directory_members_list’ ); ?><ul id=”members-list” class=”item-list” aria-live=”assertive” aria-relevant=”all”>
<?php while ( bp_members() ) : bp_the_member(); ?>
<li <?php bp_member_class(); ?>>
<div class=”item-avatar”>
“><?php bp_member_avatar(); ?>
</div><div class=”item”>
<div class=”item-title”>
“><?php bp_member_name(); ?></div>
<?php
/**
* Fires inside the display of a directory member item.
*
* @since 1.1.0
*/
do_action( ‘bp_directory_members_item’ ); ?><?php
/***
* If you want to show specific profile fields here you can,
* but it’ll add an extra query for each member in the loop
* (only one regardless of the number of fields you show):
*
* bp_member_profile_data( ‘field=the field name’ );
*/
?>
</div><div class=”action”>
<?php
/**
* Fires inside the members action HTML markup to display actions.
*
* @since 1.1.0
*/
do_action( ‘bp_directory_members_actions’ ); ?></div>
<div class=”clear”></div>
<?php endwhile; ?>
<?php
/**
* Fires after the display of the members list.
*
* @since 1.1.0
*/
do_action( ‘bp_after_directory_members_list’ ); ?><?php bp_member_hidden_fields(); ?>
<div id=”pag-bottom” class=”pagination”>
<div class=”pag-count” id=”member-dir-count-bottom”>
<?php bp_members_pagination_count(); ?>
</div>
<div class=”pagination-links” id=”member-dir-pag-bottom”>
<?php bp_members_pagination_links(); ?>
</div>
</div>
<?php else: ?>
<div id=”message” class=”info”>
<p><?php _e( “Sorry, no members were found.”, ‘buddypress’ ); ?></p>
</div><?php endif; ?>
<?php
/**
* Fires after the display of the members loop.
*
* @since 1.2.0
*/
do_action( ‘bp_after_members_loop’ );I used before only bbpress forum but I decided to add also buddypress. I have old bbpress user profile custom fields that I created.
How to make they works on buddypress user profiles?
I don’t want to use default buddypress fields creator because I want to display some extra stuff like icons and extra text based on selected value, and default profile fields creator doesn’t offer this.
Here is code that I used:
// Display on User Edit Page add_action("bbp_user_edit_after_contact", "edit_gender_field"); function edit_gender_field() { // a random selection of genders $genders = array("Male", "Female"); // selected gender, if any $user_gender = bbp_get_displayed_user_field('u_gender'); ?> <label for="gender"><?php _e('Gender'); ?></label> <select name="gender" id="gender"> <option value="">Select your gender</option> <?php foreach ($genders as $gender) : ?> <option <?php selected($user_gender, $gender); ?>><?php echo esc_attr($gender); ?></option> <?php endforeach; ?> </select> <?php } // Save when updating // Our profile add_action("personal_options_update", "save_gender_value"); // Other users' profiles add_action("edit_user_profile_update", "save_gender_value"); function save_gender_value($user_id) { // exclude profile.php/user-edit update if (is_admin()) return; // update preference if (isset($_POST['gender']) && $_POST['gender']) { return update_user_meta($user_id, "u_gender", sanitize_text_field($_POST['gender'])); } else { return delete_user_meta($user_id, "u_gender"); } } // Display on User Profile Page add_action("bbp_user_profile_gender", "display_gender_value"); function display_gender_value() { // selected gender, if any $user_gender = bbp_get_displayed_user_field('u_gender'); // making sure user has set their gender first if (!trim($user_gender)) return; // all good if ($user_gender == 'Male') { return printf('Some stuff to display if user is %s', esc_attr($user_gender)); } if ($user_gender == 'Female') { return printf('Some stuff to display if user is %s', esc_attr($user_gender)); } }I guess that I should change action
personal_options_update. I found in web something like thatxprofile_data_before_savebut it doesn’t work.Also I think that I should change
bbp_get_displayed_user_field. I changed toxprofile_get_field_databut it doesn’t work too.Maybe I’m doing something wrong. Please help me if you know how to make it work.
Based on some user testing, it was suggested that we add a label above certain field in the profile field to describe the usage of several fields (as opposed to having a description beneath just one of the fields). Can someone suggest a way that this can be accomplished?
Thanks.
Hey there,
I am currently setting up a members directory for our alumni association using buddypress (currently Version 3 RC1 from trac). I really love it and so far the feedback from our testers is really positive. I might consider contributing a showcase/case study if there is anything like that for buddypress. I have already contributed several translations and will add more during the weekend!
I have one issue remaining which is related to the search function. We allow our members to hide certain information from other members. For example one member can set their current location to “adminsonly”. Let’s assume this example. We have user Thomas in city Berlin and user Peter in city Munich. Thomas decides to hide his location from other members and sets the field visibility to adminsonly. Now Peter views Thomas’ profile and is not able to see his location. So far everything works as expected. Now Peter uses the search function and uses the keyword “Berlin”. The result set contains Thomas (without displaying any information about the city) although Peter should not be able to know the city.
I would tend to consider this as a breach of privacy for users. That’s why I currently have removed the search boxes from all pages. Technically, if someone knows the URL search strings he/she could still do the search. Is it possible to configure the search so that it only searches fields which are available to the user conducting the search?
Thanks and regards!
Hello,
I created some fields in the users -> profile fields section, the problem is that all those fields that I created appears in the registration form and I don’ want that, I want that the user fill those fields after the registration directly in his profile page if he wants to.
Is there another option that making those fields optional and disabling their visibilities with the css in the registration form ?
thank you for your help
Hi,
I’m new to buddypress and I was trying to add the xprofile fields to admin email after activation.
I found this code and I’m desperately trying to figure out how to make it work.
/* Plugin Name: Custom New User Email Description: Changes the copy in the email sent out to new users */ // Redefine user notification function if ( !function_exists('wp_new_user_notification') ) { function wp_new_user_notification( $user_id, $plaintext_pass = '' ) { $user = get_userdata( $user_id ); // The blogname option is escaped with esc_html on the way into the database in sanitize_option // we want to reverse this for the plain text arena of emails. $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); // find the profile field for referrer //$field1 = xprofile_get_field_data( 'Referrer', $user_id ); $field1 = xprofile_get_field_data( 'field_id=1', $user_id ); $field2 = xprofile_get_field_data( 'field_id=2', $user_id ); $field3 = xprofile_get_field_data( 'field_id=3', $user_id ); $field4 = xprofile_get_field_data( 'field_id=4', $user_id ); $field5 = xprofile_get_field_data( 'field_id=5', $user_id ); $field6 = xprofile_get_field_data( 'field_id=6', $user_id ); $field7 = xprofile_get_field_data( 'field_id=32', $user_id ); $field8 = xprofile_get_field_data( 'field_id=8', $user_id ); $field9 = xprofile_get_field_data( 'field_id=9', $user_id ); $field10 = xprofile_get_field_data( 'field_id=10', $user_id ); $field11 = xprofile_get_field_data( 'field_id=13', $user_id ); $field12 = xprofile_get_field_data( 'field_id=16', $user_id ); $field13 = xprofile_get_field_data( 'field_id=25', $user_id ); $message = sprintf(__('New user registration on your site %s:'), $blogname) . "\r\n\r\n"; $message .= sprintf(__('Username: %s'), $user->user_login) . "\r\n\r\n"; $message .= sprintf(__('E-mail: %s'), $user->user_email) . "\r\n\r\n"; $message .= sprintf(__('First Name: %s'), $field1) . "\r\n"; $message .= sprintf(__('Last Name: %s'), $field2) . "\r\n"; $message .= sprintf(__('Job Title: %s'), $field3) . "\r\n"; $message .= sprintf(__('Company: %s'), $field4) . "\r\n"; $message .= sprintf(__('Address 1 : %s'), $field5) . "\r\n"; $message .= sprintf(__('Address 2 : %s'), $field6) . "\r\n"; $message .= sprintf(__('Country : %s'), $field7) . "\r\n"; $message .= sprintf(__('City: %s'), $field8) . "\r\n"; $message .= sprintf(__('Zip: %s'), $field9) . "\r\n"; $message .= sprintf(__('Phone: %s'), $field10) . "\r\n"; $message .= sprintf(__('Fax: %s'), $field11) . "\r\n"; $message .= sprintf(__('Relationship: %s'), $field12) . "\r\n"; $message .= sprintf(__('Interest: %s'), $field13) . "\r\n"; @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message); if ( empty($plaintext_pass) ) return; $message = sprintf(__('Username: %s'), $user->user_login) . "\r\n"; $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n"; $message .= wp_login_url() . "\r\n"; wp_mail($user->user_email, sprintf(__('[%s] Your username and password'), $blogname), $message); } }Please help.
Thank you so much
Dennis