View difference between Paste ID: PDeF3kjm and
SHOW: | | - or go back to the newest paste.
1-
1+
<?php
2
function bb_bp_avatar($avatar, $id_or_email, $size, $default, $alt) {
3
4
	$class = 'photo avatar avatar-'. $size;
5
6
	$author_id = get_post_author_id();
7
8
	$avatar_folder_url = '/wp-content/uploads/avatars/'. $author_id;
9
10
	$avatar_folder_dir = $_SERVER['DOCUMENT_ROOT'] . $avatar_folder_url;
11
	
12
	$avatar_name = ( 'full' == $type ) ? '-bpfull' : '-bpthumb';
13
	$legacy_user_avatar_name = ( 'full' == $type ) ? '-avatar2' : '-avatar1';
14
	
15
	if ( file_exists( $avatar_folder_dir ) ) {
16
		if ( $av_dir = opendir( $avatar_folder_dir ) ) {
17
			while ( false !== ( $avatar_file = readdir($av_dir) ) ) {
18
				if ( preg_match( "/{$avatar_name}/", $avatar_file ) || preg_match( "/{$legacy_user_avatar_name}/", $avatar_file ) )
19
					$avatar_url = $avatar_folder_url . '/' . $avatar_file;
20
			}
21
		}
22
		closedir($av_dir);
23
24
		if ( $avatar_url )
25
			return "<img src='{$avatar_url}' alt='{$alt}' class='{$class}' width='{$size}' height='{$size}' />";
26
	}
27
28
	return $avatar;
29
}
30
add_filter( 'bb_get_avatar', 'bb_bp_avatar', 1, 5 );
31
?>