Function xử lý upload to media wordpress: function sau đây mình chia sẽ sẽ làm các tác vụ upload file tới media wordpress và tạo metadata và trả về id attachment để chúng ta lưu vào data
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
//$file chính là $_FILES['filegpdkkd'] function uploadFile($file){ // WordPress environmet require( ABSPATH.'wp-load.php' ); // it allows us to use wp_handle_upload() function require_once( ABSPATH . 'wp-admin/includes/file.php' ); // you can add some kind of validation here if(!empty($file)) { $upload = wp_handle_upload( $file, array( 'test_form' => false ) ); /*if( ! empty( $upload[ 'error' ] ) ) { wp_die( $upload[ 'error' ] ); }*/ // it is time to add our uploaded image into WordPress media library $attachment_id = wp_insert_attachment( array( 'guid' => $upload[ 'url' ], 'post_mime_type' => $upload[ 'type' ], 'post_title' => basename( $upload[ 'file' ] ), 'post_content' => '', 'post_status' => 'inherit', ), $upload[ 'file' ] ); /*if( is_wp_error( $attachment_id ) || ! $attachment_id ) { wp_die( 'Upload error.' ); }*/ // update medatata, regenerate image sizes require_once( ABSPATH . 'wp-admin/includes/image.php' ); wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $upload[ 'file' ] ) ); return $attachment_id; }else{ return false; } } |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress