WordPress.org

Make WordPress Core

Ticket #19695: 19695.2.diff

File 19695.2.diff, 1.3 KB (added by mbijon, 6 years ago)

No more PHP Notice when getimagesize() returns false

  • 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_string ) = getimagesize( $bookmark->link_image );
     106                                if ( '' != $size_string ) $size_attrib = $size_string;
     107                               
     108                                $output .= "<img src=\"$bookmark->link_image\" $size_attrib $alt $title />";
     109                        } else { // If it's a relative path
     110                                @list( $width, $height, , $size_string ) = getimagesize( get_option('siteurl') . $bookmark->link_image );
     111                                if ( '' != $size_string ) $size_attrib = $size_string;
     112                               
     113                                $output .= "<img src=\"" . get_option('siteurl') . "$bookmark->link_image\" $size_attrib $alt $title />";
     114                        }
    108115
    109116                        if ( $show_name )
    110117                                $output .= " $name";