@@ 2032-2042 (lines=11) @@ | ||
2029 | ||
2030 | if ( isset( $_REQUEST['post_id'] ) ) { |
|
2031 | $post_id = $_REQUEST['post_id']; |
|
2032 | if ( ! current_user_can( 'edit_post', $post_id ) ) { |
|
2033 | echo wp_json_encode( array( |
|
2034 | 'success' => false, |
|
2035 | 'data' => array( |
|
2036 | 'message' => __( "You don't have permission to attach files to this post." ), |
|
2037 | 'filename' => $_FILES['async-upload']['name'], |
|
2038 | ) |
|
2039 | ) ); |
|
2040 | ||
2041 | wp_die(); |
|
2042 | } |
|
2043 | } else { |
|
2044 | $post_id = null; |
|
2045 | } |
|
@@ 2052-2062 (lines=11) @@ | ||
2049 | // If the context is custom header or background, make sure the uploaded file is an image. |
|
2050 | if ( isset( $post_data['context'] ) && in_array( $post_data['context'], array( 'custom-header', 'custom-background' ) ) ) { |
|
2051 | $wp_filetype = wp_check_filetype_and_ext( $_FILES['async-upload']['tmp_name'], $_FILES['async-upload']['name'] ); |
|
2052 | if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) ) { |
|
2053 | echo wp_json_encode( array( |
|
2054 | 'success' => false, |
|
2055 | 'data' => array( |
|
2056 | 'message' => __( 'The uploaded file is not a valid image. Please try again.' ), |
|
2057 | 'filename' => $_FILES['async-upload']['name'], |
|
2058 | ) |
|
2059 | ) ); |
|
2060 | ||
2061 | wp_die(); |
|
2062 | } |
|
2063 | } |
|
2064 | ||
2065 | $attachment_id = media_handle_upload( 'async-upload', $post_id, $post_data ); |