WordPress.org

Make WordPress Core

Ticket #39633: 39633.1.diff

File 39633.1.diff, 2.4 KB (added by audrasjb, 5 months ago)

Posts, Posts Types: Provide HiDPI version to post locked avatar image

  • src/js/_enqueues/admin/post.js

    diff --git a/src/js/_enqueues/admin/post.js b/src/js/_enqueues/admin/post.js
    index cc7cab1a72..221850a4ac 100644
    a b window.wp = window.wp || {}; 
    200200                                        }
    201201
    202202                                        if ( received.lock_error.avatar_src ) {
    203                                                 avatar = $( '<img class="avatar avatar-64 photo" width="64" height="64" alt="" />' ).attr( 'src', received.lock_error.avatar_src.replace( /&amp;/g, '&' ) );
     203                                                avatar = $( '<img class="avatar avatar-64 photo" width="64" height="64" alt="" />' ).attr( 'srcset', received.lock_error.avatar_srcset.replace( /&amp;/g, '&' ) ).attr( 'src', received.lock_error.avatar_src.replace( /&amp;/g, '&' ) );
    204204                                                wrap.find('div.post-locked-avatar').empty().append( avatar );
    205205                                        }
    206206
  • src/wp-admin/includes/misc.php

    diff --git a/src/wp-admin/includes/misc.php b/src/wp-admin/includes/misc.php
    index e0d4ddc5bc..8faab758e5 100644
    a b function wp_check_locked_posts( $response, $data, $screen_id ) { 
    10501050                                                'text' => sprintf( __( '%s is currently editing' ), $user->display_name ),
    10511051                                        );
    10521052
    1053                                         $avatar = get_avatar( $user->ID, 18 );
    1054                                         if ( $avatar && preg_match( "|src='([^']+)'|", $avatar, $matches ) ) {
    1055                                                 $send['avatar_src'] = $matches[1];
     1053                                        $avatar_url_args = array(
     1054                                                'size' => 64
     1055                                        );
     1056                                        if ( $avatar_url = get_avatar_url( $user->ID, $avatar_url_args ) ) {
     1057                                                $send['avatar_src'] = $avatar_url;
     1058                                                $send['avatar_srcset'] = sprintf(
     1059                                                        '%s 2x',
     1060                                                        esc_attr( get_avatar_url( $user->ID, array_merge( $avatar_url_args, array( 'size' => $avatar_url_args['size'] * 2 ) ) ) )
     1061                                                );
    10561062                                        }
    10571063
    10581064                                        $checked[ $key ] = $send;
    function wp_refresh_post_lock( $response, $data, $screen_id ) { 
    11001106                                'text' => sprintf( __( '%s has taken over and is currently editing.' ), $user->display_name ),
    11011107                        );
    11021108
    1103                         $avatar = get_avatar( $user->ID, 64 );
    1104                         if ( $avatar ) {
    1105                                 if ( preg_match( "|src='([^']+)'|", $avatar, $matches ) ) {
    1106                                         $error['avatar_src'] = $matches[1];
    1107                                 }
     1109                        $avatar_url_args = array(
     1110                                'size' => 64
     1111                        );
     1112                        if ( $avatar_url = get_avatar_url( $user->ID, $avatar_url_args ) ) {
     1113                                $error['avatar_src'] = $avatar_url;
     1114                                $error['avatar_srcset'] = sprintf(
     1115                                        '%s 2x',
     1116                                        esc_attr( get_avatar_url( $user->ID, array_merge( $avatar_url_args, array( 'size' => $avatar_url_args['size'] * 2 ) ) ) )
     1117                                );
    11081118                        }
    11091119
    11101120                        $send['lock_error'] = $error;