WordPress.org

Make WordPress Core

Ticket #17542: custom-background.diff

File custom-background.diff, 1.5 KB (added by denzel_chia, 7 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;