WordPress.org

Make WordPress Core

Ticket #22329: miqro-retina-gravatars.diff

File miqro-retina-gravatars.diff, 1.4 KB (added by miqrogroove, 6 years ago)

HiDPI Gravatars, tested and working!

  • wp-includes/pluggable.php

     
    16371637                        $host = 'http://0.gravatar.com';
    16381638        }
    16391639
     1640        $retina = $size * 2;
     1641
    16401642        if ( 'mystery' == $default )
    1641                 $default = "$host/avatar/ad516503a11cd5ca435acc9bb6523536?s={$size}"; // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
     1643                $default = "$host/avatar/ad516503a11cd5ca435acc9bb6523536?s={$retina}"; // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
    16421644        elseif ( 'blank' == $default )
    16431645                $default = includes_url('images/blank.gif');
    16441646        elseif ( !empty($email) && 'gravatar_default' == $default )
    16451647                $default = '';
    16461648        elseif ( 'gravatar_default' == $default )
    1647                 $default = "$host/avatar/?s={$size}";
     1649                $default = "$host/avatar/?s={$retina}";
    16481650        elseif ( empty($email) )
    1649                 $default = "$host/avatar/?d=$default&s={$size}";
     1651                $default = "$host/avatar/?d=$default&s={$retina}";
    16501652        elseif ( strpos($default, 'http://') === 0 )
    1651                 $default = add_query_arg( 's', $size, $default );
     1653                $default = add_query_arg( 's', $retina, $default );
    16521654
    16531655        if ( !empty($email) ) {
    16541656                $out = "$host/avatar/";
    16551657                $out .= $email_hash;
    1656                 $out .= '?s='.$size;
     1658                $out .= '?s='.$retina;
    16571659                $out .= '&d=' . urlencode( $default );
    16581660
    16591661                $rating = get_option('avatar_rating');