WordPress.org

Make WordPress Core

Ticket #33326: 33326.2.diff

File 33326.2.diff, 1.1 KB (added by obenland, 4 years ago)
  • src/wp-includes/general-template.php

     
    730730 * @return string          Site Icon URL.
    731731 */
    732732function get_site_icon_url( $size = 512, $url = '', $blog_id = 0 ) {
    733         if ( function_exists( 'get_blog_option' ) ) {
    734                 if ( ! $blog_id ) {
    735                         $blog_id = get_current_blog_id();
    736                 }
     733        if ( $blog_id && is_multisite() ) {
    737734                $site_icon_id = get_blog_option( $blog_id, 'site_icon' );
    738735        } else {
    739736                $site_icon_id = get_option( 'site_icon' );
    740737        }
    741738
    742         if ( $site_icon_id  ) {
     739        if ( $site_icon_id ) {
    743740                if ( $size >= 512 ) {
    744741                        $size_data = 'full';
    745742                } else {
    746743                        $size_data = array( $size, $size );
    747744                }
    748745                $url_data = wp_get_attachment_image_src( $site_icon_id, $size_data );
    749                 $url = $url_data[0];
     746                if ( $url_data ) {
     747                        $url = $url_data[0];
     748                }
    750749        }
    751750
    752751        return $url;
     
    770769 * @return bool
    771770 */
    772771function has_site_icon( $blog_id = 0 ) {
    773         return !! get_site_icon_url( 512, '', $blog_id );
     772        return (bool) get_site_icon_url( 512, '', $blog_id );
    774773}
    775774
    776775/**