Make WordPress Core

Ticket #34368: wp-site-icon.diff

File wp-site-icon.diff, 957 bytes (added by ap.koponen, 9 years ago)

Diff for the refactored code.

  • wp-admin/includes/class-wp-site-icon.php

    diff --git a/wp-admin/includes/class-wp-site-icon.php b/wp-admin/includes/class-wp-site-icon.php
    index c718459..f88cfa7 100644
    a b class WP_Site_Icon { 
    221221         * @return array|null|string The attachment metadata value, array of values, or null.
    222222         */
    223223        public function get_post_metadata( $value, $post_id, $meta_key, $single ) {
    224                 $site_icon_id = get_option( 'site_icon' );
     224               
     225                if( $single && '_wp_attachment_backup_sizes' == $meta_key ) {
     226                    $site_icon_id = get_option( 'site_icon' );
    225227
    226                 if ( $post_id == $site_icon_id && '_wp_attachment_backup_sizes' == $meta_key && $single ) {
     228                    if ( $post_id == $site_icon_id ) {
    227229                        add_filter( 'intermediate_image_sizes', array( $this, 'intermediate_image_sizes' ) );
    228                 }
     230                    }
     231                }
    229232
    230233                return $value;
    231234        }