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 { |
229 | 229 | * @return array|null|string The attachment metadata value, array of values, or null. |
230 | 230 | */ |
231 | 231 | 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' ); |
233 | 234 | |
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 | } |
236 | 238 | } |
237 | 239 | |
238 | 240 | return $value; |