WordPress.org

Make WordPress Core

Ticket #22650: 22650.3.diff

File 22650.3.diff, 3.4 KB (added by SergeyBiryukov, 6 years ago)
  • src/wp-admin/credits.php

     
    111111
    112112echo '<p class="about-description">' . __( 'WordPress is created by a worldwide team of passionate individuals.' ) . "</p>\n";
    113113
    114 $gravatar = is_ssl() ? 'https://secure.gravatar.com/avatar/' : 'http://0.gravatar.com/avatar/';
    115 
    116114foreach ( $credits['groups'] as $group_slug => $group_data ) {
    117115        if ( $group_data['name'] ) {
    118116                if ( 'Translators' == $group_data['name'] ) {
     
    147145                                echo '<li class="wp-person" id="wp-person-' . $person_data[2] . '">' . "\n\t";
    148146                                echo '<a href="' . sprintf( $credits['data']['profiles'], $person_data[2] ) . '">';
    149147                                $size = 'compact' == $group_data['type'] ? '30' : '60';
    150                                 echo '<img src="' . $gravatar . $person_data[1] . '?s=' . $size . '" class="gravatar" alt="' . esc_attr( $person_data[0] ) . '" /></a>' . "\n\t";
     148                                echo get_avatar( $person_data[1], $size, '', $person_data[0] );
    151149                                echo '<a class="web" href="' . sprintf( $credits['data']['profiles'], $person_data[2] ) . '">' . $person_data[0] . "</a>\n\t";
    152150                                if ( ! $compact )
    153151                                        echo '<span class="title">' . translate( $person_data[3] ) . "</span>\n";
  • src/wp-admin/css/about.css

     
    268268        margin-right: 10px;
    269269}
    270270
    271 .about-wrap li.wp-person img.gravatar {
     271.about-wrap li.wp-person img.avatar {
    272272        float: left;
    273273        margin: 0 10px 10px 0;
    274274        padding: 2px;
     
    276276        height: 60px;
    277277}
    278278
    279 .about-wrap ul.compact li.wp-person img.gravatar {
     279.about-wrap ul.compact li.wp-person img.avatar {
    280280        width: 30px;
    281281        height: 30px;
    282282}
  • src/wp-includes/pluggable.php

     
    20432043 *
    20442044 * @since 2.5.0
    20452045 *
    2046  * @param int|string|object $id_or_email A user ID,  email address, or comment object
     2046 * @param int|string|object $id_or_email A user ID, email address or MD5 hash, or comment object
    20472047 * @param int $size Size of the avatar image
    20482048 * @param string $default URL to a default image to use if no avatar is available
    20492049 * @param string $alt Alternative text to use in image tag. Defaults to blank
     
    21022102                        $default = $avatar_default;
    21032103        }
    21042104
    2105         if ( !empty($email) )
    2106                 $email_hash = md5( strtolower( trim( $email ) ) );
     2105        if ( ! empty( $email ) ) {
     2106                if ( preg_match( '/^[a-f0-9]{32}$/', $email ) ) {
     2107                        $email_hash = $email;
     2108                } else {
     2109                        $email_hash = md5( strtolower( trim( $email ) ) );
     2110                }
     2111        }
    21072112
    21082113        if ( is_ssl() ) {
    21092114                $host = 'https://secure.gravatar.com';
     
    21492154         * @since 2.5.0
    21502155         *
    21512156         * @param string            $avatar      Image tag for the user's avatar.
    2152          * @param int|object|string $id_or_email A user ID, email address, or comment object.
     2157         * @param int|object|string $id_or_email A user ID, email address or MD5 hash, or comment object.
    21532158         * @param int               $size        Square avatar width and height in pixels to retrieve.
    21542159         * @param string            $alt         Alternative text to use in the avatar image tag.
    21552160         *                                       Default empty.