
Description
Retrieving member’s avatar in buddypress is simple and can be accomplished using bp_member_avatar() or bp_get_member_avatar(). They both accept arguments to control dimensions as well as CSS properties of returned image element.
bp_member_avatar($args) & bp_get_member_avatar($args);
These functions return the member avatar of currently displayed member.
Parameters
Both of these functions accept similar parameters which can be passed to the function in an array however none of it is required. The parameters that can be passed through an array to these functions are:
- type (string | Not Required | default: thumb)
- width (integer | Not Required | default: false)
- height (integer | Not Required | default: false)
- class (string | Not Required | default: avatar | CSS Class of IMG element)
- id (string | Not Required | default: false | ID of IMG element)
- alt (string | Not Required | default: sprintf( __( ‘Profile picture of %s’, ‘buddypress’ ), $fullname ) )
Returns
User avatar string.
Usage
Use of the function to get member avatar
1 2 3 4 5 6 7 |
//To directly output bp_member_avatar(); //OR for usage in PHP $member_avatar = bp_get_member_avatar(array('class' => 'featured')); echo $member_avatar; |
Raw Functions
bp_member_avatar()
1 2 3 |
function bp_member_avatar( $args = '' ) { echo apply_filters( 'bp_member_avatar', bp_get_member_avatar( $args ) ); } |
bp_get_member_avatar()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function bp_get_member_avatar( $args = '' ) { global $members_template; $fullname = !empty( $members_template->member->fullname ) ? $members_template->member->fullname : $members_template->member->display_name; $defaults = array( 'type' => 'thumb', 'width' => false, 'height' => false, 'class' => 'avatar', 'id' => false, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), $fullname ) ); $r = wp_parse_args( $args, $defaults ); extract( $r, EXTR_SKIP ); return apply_filters( 'bp_get_member_avatar', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->id, 'type' => $type, 'alt' => $alt, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height, 'email' => $members_template->member->user_email ) ) ); } |