WordPress.org

Make WordPress Core

Ticket #17542: custom-background.diff

File custom-background.diff, 1.5 KB (added by denzel_chia, 3 years ago)
  • custom-background.php

     
    105105                        check_admin_referer('custom-background-reset', '_wpnonce-custom-background-reset'); 
    106106                        remove_theme_mod('background_image'); 
    107107                        remove_theme_mod('background_image_thumb'); 
     108                        remove_theme_mod('background_image_attachment_id'); 
    108109                        $this->updated = true; 
    109110                        return; 
    110111                } 
     
    114115                        check_admin_referer('custom-background-remove', '_wpnonce-custom-background-remove'); 
    115116                        set_theme_mod('background_image', ''); 
    116117                        set_theme_mod('background_image_thumb', ''); 
     118                        //added remove uploaded file. 
     119                        $attachmentid = get_theme_mod('background_image_attachment_id'); 
     120                        wp_delete_attachment($attachmentid,$force_delete = true); 
     121                        set_theme_mod('background_image_attachment_id', ''); 
    117122                        $this->updated = true; 
    118123                        return; 
    119124                } 
     
    338343                        'post_title' => $filename, 
    339344                        'post_content' => $url, 
    340345                        'post_mime_type' => $type, 
    341                         'guid' => $url, 
    342                         'context' => 'custom-background' 
     346                        'guid' => $url 
    343347                ); 
    344348 
    345349                // Save the data 
     
    353357 
    354358                $thumbnail = wp_get_attachment_image_src( $id, 'thumbnail' ); 
    355359                set_theme_mod('background_image_thumb', esc_url( $thumbnail[0] ) ); 
     360                 
     361                set_theme_mod('background_image_attachment_id',$id); 
    356362 
    357363                do_action('wp_create_file_in_uploads', $file, $id); // For replication 
    358364                $this->updated = true;