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' ); } |
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
3.4.0 | Introduced. |