Helloβ¦
The BuddyProfileMessageUX plugin is what I’ve been looking for to enhance BuddyPress inadequate sent to box which is very confusing, but every time I have attempted to send an private email it throws the following error:
There was an error sending that Private Message. Please make sure you fill out both fields.
Can you provide me with a fix for it? your help is greatly appreciated.
Thanks
Naomi
Thanks for your suggestions @venutius. With these the only options I’m going to wait for BuddyDev to update a workaround into BuddyPress Member Types Pro plugin (he’s very proactive, and says it’s now in queue).
Hopefully Nouveau and future BP templates will make conditionally hidden (but required) xProfile fields inert in this state. These fields are so important to augmenting registration on BP sites, and so hopefully it gets baked into the code (instead of having to find workarounds).
I appreciate your help!
Sam
Yep tht function works for the main WordPress signup fields, not the extended profile fields. However, thinking about it what this would do would make all those fields options, so why don’t you make all the fiedls optional in your settings, then you would not get the error, obviously it means making fields you want filling out optional but the way Nouveau works there’s not really an alternative if you are going to hide them for some member types.
The alternative would be to create a multi-stage signup form where the first page takes in the basic signup information and member type then the second page displays the extended profile info specific to the member type.
BP Better Registration splits the form into sections, I wonder if that could be used to create such a signup form?
See my response in https://buddypress.org/support/topic/bypass-email-requirement-2/ it includes a function to remove the required setting for profile fields in BP Nouveau, I think it will help.
Any solution to this? I also need images to be allowed in xprofile text fields.
On BP Legacy and Noveau, the fields to the left under View Profile – Base are whited-out. I can see that there are descriptors, and if I highlight, I can read them, but otherwise, I cannot. Does this have something to do with my theme (Hestia) or is there a way I can change the text color? The details to the right are readable in black text, so it’s weird the stuff on the left isn’t. To clarify, I have no add-ons for BP.
I’ve been trying to follow examples to show social media fields as a linked icon for some time (including examples in this forum) and it just hasn’t been happening, and I dont know why.
For example, with facebook:
$fb_page = xprofile_get_field_data(‘Facebook’, $UserID);
if($fb_page) { ?>
< a href=”http:facebook.com/”<? php echo $fb_page ? >/” target=”_blank” title=”Facebook”>HI</ a> <? php
}
This code was just to test if I could even just hyperlink text to facebook.com. But it is not working. Instead, the following is output on the front:
myFacebook.Field/” target=”_blank” title=”Facebook”>HI
What is going wrong?
Wordpress:5.1.1
Buddypress: 4.2
theme: twentyseventeen
Hi – I’ve run into an issue (via BP Member Types Pro plugin) where the registration button won’t submit under the following circumstance:
– the registration form contains required xprofile fields that have been conditionally hidden
The plugin itself is doing its job of first associating xprofile fields with member roles, and then allowing them to conditionally show/hide on the registration form as needed (based on member roles). But in turns out that such a form won’t submit, as the code running the registration process is still checking for any of these fields that are required (even though they’re hidden). It’s not distinguishing. I’ve touched base with the plugin’s developer (Brajesh @ BuddyDev) and he’s said, “I do agree that there should be a simple way for [developers] to mark a field as non required (in html attributes). It is still doable but too complex at the moment. Please do report it.”
Might anyone have a workaround?
Much thanks,
Sam
I guess one option would be to use a text widget to display the profile fields using shortcodes such as are provided with BP Profile Shortcodes Extra. Then you’d just need to hide these from displaying in the page content which could be a simple case of some CSS?
All,
I’ve tweaked the layout of Buddypress as far as I can with CSS, but wondering how I can have some profile fields head to a sidebar and others head to a main column.
Example: https://familytravel.org/pm_group/liling-pang/profile/
Personal Details, Contact Information and Social Media I’d like to have live in a sidebar to the right of the About section.
Thoughts and tips appreciated! I’m ok to modify a template, but I need to know which one and how to separate the content areas.
Thanks Venutius,
I am slightly closer to what I want to achieve. There is something slightly odd about the way it appears on the front end using those hooks: before each ‘block’ of fields (i.e. Base, Profile, extended) it seems my_function is called once, but it is not in a loop of any sort.
Is there a way to get it to call my_function say.. before the Base Fields?
I think you’d have to write a custom profile field which retained the date of birth on edit, but displayed the age when viewed. As a first option I’d ask the developers of the few xprofile custom fields plugins if they’d consider adding it as an option.
I added a Number type field and a Phone Number type field on profile fields.
The number type fields are not displayed on a profile edit page, but I can input values on admin pages and see it on a profile view page.
How do i fix this problem? Thank You.


I tried 2 environments.
1. localhost
nginx
PHP 7.2.9
WordPress version 5.0.4
buddy press Version 4.2.0
plugins Classic Editor & BuddyPress only
theme bp-default
2. AWS (Amazon Linux)
Bitnami WordPress 4.9.10 (multi sites)
buddy press Version 4.2.0
PHP 7.0.31
theme bp-default
Thanks a lot for that Venutius, i did what you asked and tried clicking in various places of the member’s page but i am not seeing any table which has a class or says ‘profile fields’. If i am not mistaken the fields should be listed right underneath the member’s name and i tried there as well as other parts of the page but didn’t see it.
So obviously they are not being printed.
Ah sorry, well listen carefully becuase I’m going to tell you about a very important diagnostic tool for your site. Take time to get to know it as it’s incredibly useful.
Right click on the page where you expect the profile fields to be displayed and you will see a bunch of options, one of them will be ‘Inspect’ or ‘inspect Element’ click on this.
This takes you to your browsers diagnostics, opened in the inspect html section. on the left of this content you will see the html structure of the page to are viewing, at the position of the element you wanted to inspect.
Take time to scroll around this area and you will see the various content areas for your page. Notice the elements are typically collapsed, there’s a triangle pointing right to show the element is collapsed, click on this and the element opens up and the triangle points down.
You should be able to fins a <table> on the page with a class of ‘profile-fields’, this is the table that holds your profile field data, inspect this and see if the profile fields you created are there.
Notice when you click on an element the browser diagnostics will show you the CSS that’s being applied to the elements and what files have set it. Take some time to get used to this incredibly powerful tool. A key feature is that with it you can set new CSS for screen elements on the fly, it won’t be saved and is a great way of seeing the impact of css changes you are looking to make without pushing it out site wide.
One issue I came across recently was the theme was hiding the user profile fields by printing them with the colour white with a white background. So my first suggestion would be to switch themes to a default theme such as 2017.
Have you done any customisations that could affect this?
WP version- 5.1.1, BP version 1.9.5
Hello,
I created 3 more profile fields for registration which were added to the “base/primary”, which are all selected as “required”, and visibility selected as “everyone”, yet none of the profile fields are visible at the front end to other members as well as to me, and i am the admin. In other words when i go the members page and click on any member profile/account, none of those fields are visible. I would like to ensure that all members see each other’s answers to the profile fields. How do i fix this problem? Thank You.
if ( bp_has_members( bp_ajax_querystring( 'members' ) ) ) :
do_action( 'bp_before_directory_members_list' );
while ( bp_members() ) : bp_the_member();
// the loop content goes here
endwhile;
do_action( 'bp_after_directory_members_list' );
bp_member_hidden_fields();
else:
// and then the were none
endif;
Let’s say we have a simple members loop code just like the one above. And let’s say that all of our members have this xprofile field named “Lucky Number” filled accordingly.
Can we sort out the loop output so it displays members with highest “Lucky Number” first?
Thank you.
Helloooo there BuddyPress! π π
I am new to BuddyPress and I am so excited to learn and use it.
Website: http://ceefworld.org/ – In development, it is not live yet.
Theme: Charity Is Hope: (https://themeforest.net/item/hope-nonprofit-charity-donations/18634753?s_rank=3)
WordPress version: 5.1.1
BuddyPress version: 4.2.0
I have installed BuddyPress and I cannot see any of the default fields on the Registration page or when a person is logged in I don’t see the defaults fields there either, where the can edit their profile or anything.
So, I guess what am I doing wrong? I set-up all settings I wanted but still don’t see them on the front end. What do I need to do?
Thank you for your support. I truly appreciate it,
Christine π
thanks @venutius, just so folks are clear (it took me awhile to unravel how it works) the blog-author-profile-for-buddypress plugin creates a Widget you can place in a widget area – my theme has an ‘after post widget’ area
author widget pulls extended profile data fields. nice.
Hello,
I am working on one of my project with buddypress, but when user goes to thier profile it will show his extended profile fields data but when user clink on edit tab from front end it will not show any option to edit the profile from front end.
How can I give access to user to edit their profiles from front end instead of going to backend.
Please help me for this, I am looking for the solution but didin’t find anything for this
Thanks in advance
If you go to Users>>Profile Fields and hover your mouse above the edit button for the field you cna see the field id in the url. it sounds like the id is 2 but could you confirm?
Oh sorry I thought I added the backticks.
Yes sorry for the changes Im just trying to work out the problem.
I will explain better what I am trying to do.
On my website when a member fills out there profile or edits it one of the fields is a description field.
Then when someone goes to the members page, the members profiles show up with the profile pic (and you can scroll down the page getting a quick look at the profiles) but there is no except about the profile. I want that description field to show up individually for each members description.
No I can’t confirm the field id, I tried looking for it but can’t find it. If I do a page inspect I can see field_2 but alot of other text after it. But I am not sure I am right about that, I was just going of the field name.
Hi,
Anyone have any solutions to add video embeds to the profile fields in particular from YouTube and Vimeo?
Thanks
By the looks of things you are trying to change the colours of the profile fields, so something like:
.profile-fields {
color: blue;
}
Should work
However something more specific is sometimes required, such as:
#buddypress table.profile-fields {
color: blue;
}