Completely disable the use of Gravatars on your BuddyPress site
Gravatars are pretty darn great in general. But for certain communities there might be privacy reasons to disable them. BuddyPress let’s you do this, but it does not stop the calls being made to the Gravatar servers. This can sometimes lead to slower page loading times, and thus the people at BuddyPress.org came to the rescue! It took them a while to figure it out, but Scabadaska found a way to do it! Below is the complete code you need to put in functions.php or bp-custom.php. Enjoy!
function bp_remove_gravatar ($image, $params, $item_id, $avatar_dir, $css_id, $html_width, $html_height, $avatar_folder_url, $avatar_folder_dir) { $default = get_stylesheet_directory_uri() .'/_inc/images/bp_default_avatar.jpg'; if( $image && strpos( $image, "gravatar.com" ) ){ return ''; } else { return $image; } } add_filter('bp_core_fetch_avatar', 'bp_remove_gravatar', 1, 9 ); function remove_gravatar ($avatar, $id_or_email, $size, $default, $alt) { $default = get_stylesheet_directory_uri() .'/_inc/images/bp_default_avatar.jpg'; return ""; } add_filter('get_avatar', 'remove_gravatar', 1, 5); function bp_remove_signup_gravatar ($image) { $default = get_stylesheet_directory_uri() .'/_inc/images/bp_default_avatar.jpg'; if( $image && strpos( $image, "gravatar.com" ) ){ return ''; } else { return $image; } } add_filter('bp_get_signup_avatar', 'bp_remove_signup_gravatar', 1, 1 );
Looking for quality BuddyPress hosting? We will guide you through all the available hosting options and help you find the best webhost for your next BuddyPress project!
Very nice thanks ! Do you have also solution how to remove avatars only from activity stream ?
Did you ever figure out how to remove the avatars from just the activity and comments etc?
The Gravatar solution has some merit, but it adds coxitemply to the initial sign up, which is already fairly technical. This raises barriers to broad acceptance of your service.
I’m looking at this and I’m trying to think of a way to include a check to see if the user has entered the gender profile field and have 3 mystery default images depending on what was selected M/F/ or none and show the corresponding mystery avatar as default. Any Ideas.
Will this work okay in BP 1.5?
can we use different images for users and groups?
hi.
i want to change gravatar to my avatar.
tanks
Thanks. Been crazy for month, and testing 20 plugins to get rid of that gravatar call in Buddypress. Now it works as I wanna! Yap!!
thanks you man, this works easy
Someone can tell why the code after making avatars disappeared, although in the path of such a file exists. Sorry for my english