I’m getting the same as you, or at least on mine it works better on Chrome than it does on Firefox. I think you should raise a trac ticket for it.
I think you are really talking about new page, one that performs a search of the members profile fields and comes up with matches. If I were you, I’d look at using BP Match Me as a basis for this, or maybe BP Profile Search and then providing my own custom code to automate the search process.
The following change will remove the What’s New area from the Activity page, it will still be visible in Groups and on the users profile activity page.
You will need to set up a childtheme (there’s plenty of plugins that will do this for you).
<?php
/**
* BuddyPress - Activity Post Form
*
* @package BuddyPress
* @subpackage bp-legacy
*/
?>
<form action="<?php bp_activity_post_form_action(); ?>" method="post" id="whats-new-form" name="whats-new-form">
<?php
/**
* Fires before the activity post form.
*
* @since 1.2.0
*/
do_action( 'bp_before_activity_post_form' );
if ( bp_is_my_profile() || bp_is_group() ) : ?>
<div id="whats-new-avatar">
<a href="<?php echo bp_loggedin_user_domain(); ?>">
<?php bp_loggedin_user_avatar( 'width=' . bp_core_avatar_thumb_width() . '&height=' . bp_core_avatar_thumb_height() ); ?>
</a>
</div>
<p class="activity-greeting"><?php if ( bp_is_group() )
printf( __( "What's new in %s, %s?", 'buddypress' ), bp_get_group_name(), bp_get_user_firstname( bp_get_loggedin_user_fullname() ) );
else
printf( __( "What's new, %s?", 'buddypress' ), bp_get_user_firstname( bp_get_loggedin_user_fullname() ) );
?></p>
<div id="whats-new-content">
<div id="whats-new-textarea">
<label for="whats-new" class="bp-screen-reader-text"><?php
/* translators: accessibility text */
_e( 'Post what\'s new', 'buddypress' );
?></label>
<textarea class="bp-suggestions" name="whats-new" id="whats-new" cols="50" rows="10"
<?php if ( bp_is_group() ) : ?>data-suggestions-group-id="<?php echo esc_attr( (int) bp_get_current_group_id() ); ?>" <?php endif; ?>
><?php if ( isset( $_GET['r'] ) ) : ?>@<?php echo esc_textarea( $_GET['r'] ); ?> <?php endif; ?></textarea>
</div>
<div id="whats-new-options">
<div id="whats-new-submit">
<input type="submit" name="aw-whats-new-submit" id="aw-whats-new-submit" value="<?php esc_attr_e( 'Post Update', 'buddypress' ); ?>" />
</div>
<?php if ( bp_is_active( 'groups' ) && !bp_is_my_profile() && !bp_is_group() ) : ?>
<div id="whats-new-post-in-box">
<?php _e( 'Post in', 'buddypress' ); ?>:
<label for="whats-new-post-in" class="bp-screen-reader-text"><?php
/* translators: accessibility text */
_e( 'Post in', 'buddypress' );
?></label>
<select id="whats-new-post-in" name="whats-new-post-in">
<option selected="selected" value="0"><?php _e( 'My Profile', 'buddypress' ); ?></option>
<?php if ( bp_has_groups( 'user_id=' . bp_loggedin_user_id() . '&type=alphabetical&max=100&per_page=100&populate_extras=0&update_meta_cache=0' ) ) :
while ( bp_groups() ) : bp_the_group(); ?>
<option value="<?php bp_group_id(); ?>"><?php bp_group_name(); ?></option>
<?php endwhile;
endif; ?>
</select>
</div>
<input type="hidden" id="whats-new-post-object" name="whats-new-post-object" value="groups" />
<?php elseif ( bp_is_group_activity() ) : ?>
<input type="hidden" id="whats-new-post-object" name="whats-new-post-object" value="groups" />
<input type="hidden" id="whats-new-post-in" name="whats-new-post-in" value="<?php bp_group_id(); ?>" />
<?php endif; ?>
<?php
/**
* Fires at the end of the activity post form markup.
*
* @since 1.2.0
*/
do_action( 'bp_activity_post_form_options' ); ?>
</div><!-- #whats-new-options -->
</div><!-- #whats-new-content -->
<?php wp_nonce_field( 'post_update', '_wpnonce_post_update' ); ?>
<?php
/**
* Fires after the activity post form.
*
* @since 1.2.0
*/
endif;
do_action( 'bp_after_activity_post_form' ); ?>
</form><!-- #whats-new-form -->
Just place this file content in your themes/child-theme/buddypress/activity/post-form.php file. Activity, replacing everything that’s in the current file.
If you want an easier way to manage your template overloads you should look at BP Template Overloader, which will help you keep track. When you overload a theme page, you need to remember that you will have to take responsibility for keeping it up to date since any changes to the master file will no longer be loaded.
I’m using WordPress version 4.9.4, BuddyPress version 2.9.3 and my website is http://www.torus.drumsbygenre.com
My issue is with the Buddypress messages. Whenever a user has one message in their inbox, it doesn’t show up. As soon as a user gets 2 or more messages, all of the messages suddenly appear.
Any reason as to why this could be happening?
Thank you for your time!
WordPress Version 4.9.4,BuddyPress version 2.9.3
hello how can a user report another user to admin?
Yep this looks like it’s broken, I’ve raised a trac ticket for it here.
WordPress Version 4.9.4,BuddyPress version 2.9.3
hello can a user turn off there online status when they are online and using the site?
Hi there,
Regarding point 1) This could be to do with the source address that is being used for the emails WordPress is sending. it’s pretty old now but I use CB Change Mail Sender to set an appropriate mail sender address.
Regarding point 2) I suggest this must be down to a plugin conflict or some other problem, as I can’t replicate your issue. have you tried it with just BuddyPress running?
I’ve been looking at that, it seems it’s not possible to use that shortcode and create a link with it from a wordpress post, I tried several ways and none delivered the required result.
I’m trying to contact the plugin developer at the moment as I’ve written some extensions to this, I think creating a short code that returns a link to the user name would be quite simple, I could look at this later and let you know how I get on.
Hello,
I meet 2 worry with buddypress:
1) When a person clicks on “forgot password” an email and sent and arrives in the spam message in the form of SPAM
2) When she click on the link sent by email to reset are password it sends her to the wordpress login page and does not ask her to change password or whatever
Sorry google translation
Have you looked at overloading your BuddyPress pages?
This is the process of getting BuddyPress to load your costomised pages instead of the default pages. For example, the page that loads the “What’s new” section and post form is located in plugins/buddypress/bp-templates/bp-legacy/buddypress/activity.posts-form.php
If you copy this file to themes/your-child-theme/buddypress/activity/posts-loop.php you can edit this file and remove the “What’s new” section. You would need to know php to do this.
More information on overloading bp templates is located here: https://codex.buddypress.org/themes/theme-compatibility-1-7/a-quick-look-at-1-7-theme-compatibility/
A plugin that tries to make the management of your overloads easier is https://wordpress.org/plugins/bp-template-overloader/
I installed by mistake buddypress in the subdomain http://madrid.agendaholistica.es
I have deleted it and installed it in the main domain https://agendaholistica.es, but in the new installation it gives me the error The requested URL was not found on this server.
It seems that the route of the first installation has been saved in cache and now I do not know how to solve it.
I’m using WordPress 4.9.4 with the theme KleoVersion: 4.3.4
By SeventhQueen. Multipurpose Premium WordPress Theme
What I’m doing at the moment is running a mobile specific theme, my main wordpress theme just does not scale down right. By running a theme switcher I’m able to have a mobile specific setup that works a lot better overall.
Regarding mobile devices in particular the button styles used in the current BuddyPress template set is not ideal, I’m hoping this will improve with Nouveau. What I do on the mobile side is I tend to place all the main bp options in the main menu, which with my theme works pretty well.
I think you have to be very careful with what features you offer on mobile, the bbPress forums for example don’t work that well, you can get the basic members pages to work, have chat, basic groups with activity feeds but trying to do much else gets very difficult with mobile.
I think what you are looking for is the ability to place a shortcode on a page, that displays the members header on a page of your choice for any given member id.
There isn’t such a thing, however https://wordpress.org/plugins/buddypress-profile-shortcodes/ comes close in that it allows you to display most of the components of the members header on a page.
BuddyPress Profile shortcodes is a pretty simple plugin, I think it should be possible to combine VapVarun’s contributed code with BP Profile Shortcodes in order to create a shortcode that does something similar to what you are looking for.
If you want to get to know the structure of the BP overload files, could I suggest you try installing https://wordpress.org/plugins/bp-template-overloader/ this maps out all of the overload files, it’s pretty daunting the sheer number of files you can modify, but if you look for that one file you can view it’s contents.
Also the link I mentioned but forgot to include about overloading BP is here. https://codex.buddypress.org/themes/theme-compatibility-1-7/a-quick-look-at-1-7-theme-compatibility/
One possible way of achieving this could be to implement custom rewrite rules for the URL, I’ve not tried it but here’s a page that describes how it’s done:
How to Create a Virtual Page in WordPress
That’s a WordPress page so you might be wise to ask in the WordPress Forums as well. I don’t knw, hopefully someone will come along who knows?
Have you enabled the wordpress debug and log file? I think that’s where I’d start looking, see if there are any errors shown. I’d also install Debug Bar and Query Monitor.
Query Monitor will allow you to see if the WP query is failing.
I am new to buddypress, my installations is shown below.
WordPress version: 4.9.4
BuddyPress Version: 2.9.3.
I urgently need a way to change the url attached to members to link to member profile i.e. instead having
http://www.example.com/members/member-name/ I’ll like it to be http://www.example.com/members/member-name/profile
Thanks
Hi,
I have been searching and searching trying to see if anyone knows how to add a tab to the ‘Users->Your Profile’ page on the WordPress dashboard. It would be a tab such as the Extended Profile tab that buddy press has added.

Hi there,
My name is Julien (french user) so may you excuse my EN language lvl 😉
I face a problem I cannot find out how to solve it (event after search around the web).
I’ve a wordpress site with Buddypress installed in. This private website is for workteams inside a company. I’m keymaster of this site.
All users have their own avatar image loaded from their profile page (fine)! Of courses I did so and my avatar is ok in most of the pages. But, in a forum discussion, my answers display another Avatar!! I’ve noticed that : this Avatar is also displayed in the Backoffice/Settings/Discussion as ALL default Avatars for users. But I’m the only user with this strange avatar in forums discussion. Other users display their own picture they loaded for their profile…
I’ve thought this was a matter of “gravatar” thing, but I’ve changed my gravatar in the gravatar website and nothing changed at all.
It looks like this default setting in the BackOffice for discussion users default avatar as been set on my “Google account avatar” and is only used for me and for forums discussions…
How can I change this two-duet-default-strange Avatar in the settings and/or in my profile?
I can send pictures for a better understanding, but is it possible to post images here?
THANKS!!! 🙂
@meganelford
Make sure, that you are looking in a correct place for a registered user.
In case of WordPress Multisite – user can be listed in Network admin area, but NOT listed in individual sites Users.
Found the solution in this post:
https://buddypress.trac.wordpress.org/ticket/7704
Go to:
/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress-functions.php
Around line 807, Find:
// The template part can be overridden by the calling JS function.
if ( ! empty( $_POST['template'] ) && 'groups/single/members' === $_POST['template'] && 'group_members' === $object ) {
Change “group_members” to just “members”:
// The template part can be overridden by the calling JS function.
if ( ! empty( $_POST['template'] ) && 'groups/single/members' === $_POST['template'] && 'members' === $object ) {
Fixed.