0

I'm using this custom function to get the default avatar from my server instead of gravatar:

if(!function_exists('custom_avatar')){
    function custom_avatar($avatar_defaults){
        $new_default_icon = 'http://localhost/gv/wp-content/images/mystery-man.png';
        $avatar_defaults[$new_default_icon] = 'Custom Avatar';
        return $avatar_defaults;
    }
    add_filter('avatar_defaults','custom_avatar');
}

but the custom avatar is not showing up, when I view source code then the src of the image look like this:

http://0.gravatar.com/avatar/a432e8915b383edd8d25c2a4fd5a6995?s=32&d=http%3A%2F%2Flocalhost%2Fgv%2Fwp-content%2Fimages%2Fmystery-man.png%3Fs%3D32&r=G&forcedefault=1

Why does my image src relative to gravatar here? How can I fix this problem?

  • Possible duplicate http://wordpress.stackexchange.com/questions/159482 – Robert hue Sep 26 '14 at 8:56
  • Whereever you want display your custom avatar, do something like this in that template of your active them: <div id="author-avatar"> <?php _e('<img src="'.get_bloginfo('stylesheet_directory').'/images/admin-avatar.jpg" width="48" height="48" alt="' . get_the_author() . '" />');?> </div><!-- #author-avatar --> – Tara Sep 26 '14 at 15:53
0

just use the function get_avatar, $default is for your custom default.

<?php echo get_avatar( $id_or_email, $size, $default, $alt, $args ); ?> 

https://codex.wordpress.org/Function_Reference/get_avatar

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.