Custom_Image_Header::step_2_manage_upload() WordPress Method

The Custom_Image_Header::step_2_manage_upload() method is responsible for handling the upload of the image file. It first validates the uploaded file and then stores it to the specified location.

Custom_Image_Header::step_2_manage_upload() #

Upload the file to be cropped in the second step.


Source

File: wp-admin/includes/class-custom-image-header.php

955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
public function step_2_manage_upload() {
    $overrides = array( 'test_form' => false );
 
    $uploaded_file = $_FILES['import'];
    $wp_filetype   = wp_check_filetype_and_ext( $uploaded_file['tmp_name'], $uploaded_file['name'] );
 
    if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) ) {
        wp_die( __( 'The uploaded file is not a valid image. Please try again.' ) );
    }
 
    $file = wp_handle_upload( $uploaded_file, $overrides );
 
    if ( isset( $file['error'] ) ) {
        wp_die( $file['error'], __( 'Image Upload Error' ) );
    }
 
    $url      = $file['url'];
    $type     = $file['type'];
    $file     = $file['file'];
    $filename = wp_basename( $file );
 
    // Construct the attachment array.
    $attachment = array(
        'post_title'     => $filename,
        'post_content'   => $url,
        'post_mime_type' => $type,
        'guid'           => $url,
        'context'        => 'custom-header',
    );
 
    // Save the data.
    $attachment_id = wp_insert_attachment( $attachment, $file );
 
    return compact( 'attachment_id', 'file', 'filename', 'url', 'type' );
}


Top ↑

Changelog

Changelog
VersionDescription
3.4.0Introduced.

The content displayed on this page has been created in part by processing WordPress source code files which are made available under the GPLv2 (or a later version) license by the Free Software Foundation. In addition to this, the content includes user-written examples and information. All material is subject to review and curation by the WPPaste.com community.