WordPress.org

Make WordPress Core

Ticket #19695: 19695.diff

File 19695.diff, 1.2 KB (added by mbijon, 6 years ago)

Uses PHP's getimagesize() to detect image size and output the dimensions

  • wp-includes/bookmark-template.php

     
    100100
    101101                $output .= $link_before;
    102102
    103                 if ( $bookmark->link_image != null && $show_images ) {
    104                         if ( strpos($bookmark->link_image, 'http') === 0 )
    105                                 $output .= "<img src=\"$bookmark->link_image\" $alt $title />";
    106                         else // If it's a relative path
    107                                 $output .= "<img src=\"" . get_option('siteurl') . "$bookmark->link_image\" $alt $title />";
     103                if ( $bookmark->link_image != null && $show_images ) {                 
     104                        if ( strpos($bookmark->link_image, 'http') === 0 ) {
     105                                @list( $width, $height, , $size_attrib ) = getimagesize( $bookmark->link_image );                               
     106                                $output .= "<img src=\"$bookmark->link_image\" $size_attrib $alt $title />";
     107                        } else { // If it's a relative path
     108                                @list( $width, $height, , $size_attrib ) = getimagesize( get_option('siteurl') . $bookmark->link_image );
     109                                $output .= "<img src=\"" . get_option('siteurl') . "$bookmark->link_image\" $size_attrib $alt $title />";
     110                        }
    108111
    109112                        if ( $show_name )
    110113                                $output .= " $name";