Here’s a quick tip straight from the BP-Trac created by R-A-Y. Put the snippet below in your child theme’s functions.php or in your bp-custom.php:

[php] /* Add a new activity stream item for when people change their Profile Picute */
function xprofile_new_avatar_activity() {
global $bp;

Tired of having a slow BuddyPress community?

Slow speeds kill good communities. The WeFoster Platform is built from the ground up for lightning fast WordPress community hosting. 

Free Migrations and 7 Day Free Trial included.

if ( !function_exists( ‘bp_activity_add’ ) )
return false;

$user_id = apply_filters( ‘xprofile_new_avatar_user_id’, $bp->displayed_user->id );

$userlink = bp_core_get_userlink( $user_id );

bp_activity_add( array(
‘user_id’ => $user_id,
‘action’ => apply_filters( ‘xprofile_new_avatar_action’, sprintf( __( ‘%s uploaded a new profile picture’, ‘buddypress’ ), $userlink ), $user_id ),
‘component’ => ‘profile’,
‘type’ => ‘new_avatar’
) );
add_action( ‘xprofile_avatar_uploaded’, ‘xprofile_new_avatar_activity’ );

Now when a user changes his avatar a new entry gets added to the stream notifying everyone of the new profile picture. Awesome!

This functionality will probably be added to BP 1.3 so keep an eye out when you update to 1.3 in the future. It might cause a conflict!

Source: R-A-Y his patch on BP-Trac

Lightning fast managed hosting, rock-solid security and expert support for your Social Network, Membership Site, Learning Management System or anything in between.
LivIcons Evolution


Thanks to our CommunityCaching technology WordPress communities hosted on the WeFoster Platform are on average up to 6x faster than when hosted on a traditional webhost.
LivIcons Evolution


WeFoster lets you relax and focus on building your community, whilst our experts take care of protecting your site from hackers and other security threats.
LivIcons Evolution


Our next-generation container technology can even handle the biggest traffic spikes. With no limit on pageviews and our grow-as-you-go pricing plans you’ll never be punished for making your community a success.
LivIcons Evolution


WeFoster is also a free network of community site experts, builders, managers and enthusiasts. Get inspired, get answers, get connected and grow your community.

5 thoughts on “Adding a new Activity Stream entry when a user changes his avatar

Author gravatar

Hi! amazing trick! Will this add the custom filter for selection? or how can I create that, let’s suppose I ‘m recording a custom activity (type => ‘custom_name’ ) can I add a filter somehow for the users to do that or show only that kind of updates in a custom activity loop somewhere? Thanks for all!!!

Author gravatar

Oh, I’ve achieved it 😀 thanks anyway!

* bpfb_activity_links_filter()
* Adds 'Enlaces' and 'Wall Photos' to activity stream filters.
function bpfb_activity_links_filter() {
echo 'Enlaces';
echo 'Fotos del muro';
add_action( 'bp_activity_filter_options', 'bpfb_activity_links_filter' );
add_action( 'bp_member_activity_filter_options', 'bpfb_activity_links_filter' );
add_action( 'bp_group_activity_filter_options', 'bpfb_activity_links_filter' );

PS: It’s still a bit hardcoded but anyone can tweak it if needed

Author gravatar

This is nice! Thanks! and how to show the new profile pic with the activity entry so users can comment and like it too ?

Leave a Reply

Your email address will not be published. Required fields are marked *