Make WordPress Core

Ticket #34368: 34368.diff

File 34368.diff, 953 bytes (added by swissspidy, 9 years ago)
  • src/wp-admin/includes/class-wp-site-icon.php

    diff --git src/wp-admin/includes/class-wp-site-icon.php src/wp-admin/includes/class-wp-site-icon.php
    index 42e2ca6..4ce6e1b 100644
    class WP_Site_Icon { 
    229229         * @return array|null|string The attachment metadata value, array of values, or null.
    230230         */
    231231        public function get_post_metadata( $value, $post_id, $meta_key, $single ) {
    232                 $site_icon_id = get_option( 'site_icon' );
     232                if ( $single && '_wp_attachment_backup_sizes' === $meta_key ) {
     233                        $site_icon_id = get_option( 'site_icon' );
    233234
    234                 if ( $post_id == $site_icon_id && '_wp_attachment_backup_sizes' == $meta_key && $single ) {
    235                         add_filter( 'intermediate_image_sizes', array( $this, 'intermediate_image_sizes' ) );
     235                        if ( $post_id === $site_icon_id ) {
     236                                add_filter( 'intermediate_image_sizes', array( $this, 'intermediate_image_sizes' ) );
     237                        }
    236238                }
    237239
    238240                return $value;