Skip to:
Content
Pages
Categories
Search
Top
Bottom

Change default avatar

  • Avatar of igid26
    igid26
    Participant

    @igid26

    Hi im trying to do a check on a xprofile field “Gender” as i want to have a different default avatar depending on whether the user is male or female, i have the following code which doesnt seem to work (it displays female avatar for both).

    Im guessing you cant check xprofile feilds like this in bp-custom.php, can anyone point me in the right direction on how i can accomplish this?

    Thanks in adavnce for any help.
    `
    function myavatar_add_default_avatar( $url )
    {
    global $bp;
    if (bp_get_profile_field_data(‘field=Gender’) === “Male”) :
    return get_stylesheet_directory_uri() .’/_inc/images/default_avatar_male.jpg’;
    else:
    return get_stylesheet_directory_uri() .’/_inc/images/default_avatar_female.jpg’;
    endif;
    }
    add_filter( ‘bp_core_mysteryman_src’, ‘myavatar_add_default_avatar’ ); `

Viewing 3 replies - 1 through 3 (of 3 total)
  • Avatar of @modemlooper
    @modemlooper
    Moderator

    @modemlooper

    try

    ` $gender = bp_get_profile_field_data(‘field=Gender’);

    if ( $gender === ‘Male’) :`

    Avatar of igid26
    igid26
    Participant

    @igid26

    Thank you for your answer. The member header works great. But when viewing members in Members Directory does not work. Displays all the avatars same. Sorry for my English.I used the code -
    `function myavatar_add_default_avatar( $url )
    {
    global $bp;
    $gender = bp_get_profile_field_data(‘field=Gender’);

    if ( $gender === ‘Male’) :
    return get_stylesheet_directory_uri() .’/images/default_avatar_male.jpg’;
    else:
    return get_stylesheet_directory_uri() .’/images/default_avatar_female.jpg’;
    endif;
    }
    add_filter( ‘bp_core_mysteryman_src’, ‘myavatar_add_default_avatar’ );`

    Avatar of igid26
    igid26
    Participant

    @igid26

    I changed `$gender = bp_get_profile_field_data(‘field=Gender’);`
    to
    `$gender = xprofile_get_field_data(‘Gender’, bp_get_member_user_id());`
    It helped only in Members Directory. Everywhere else it does not work

    Member Profile
    http://www.taraj.sk/member-profil.jpg

    Member Directory
    http://www.taraj.sk/member-directory.jpg

    Forum BBpress

    http://www.taraj.sk/bbpress.jpg

Viewing 3 replies - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.