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;

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

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 *