ID; $wp_upload_dir = wp_upload_dir(); $file = $_FILES["imageFile"]; $result=array ("success"=>false,"message"=>"Null"); if (in_array($file["type"],array ("image/gif","image/jpeg","image/pjpeg","image/png"))) { if ($file["error"]>0) { $result['message']="error"; } else { $file_name = md5_file($file["tmp_name"]).str_replace("image/",".",$file["type"]);//img name $file_url = $wp_upload_dir['url']."/".$file_name; $file_path = $wp_upload_dir['path']."/".$file_name; if (!file_exists($file_path)) { move_uploaded_file($file["tmp_name"],$file_path); $attachment = [ 'guid' => $wp_upload_dir['url'] . '/' . basename( $file_path ), 'post_mime_type' => $file['type'], 'post_title' => $file_name, 'post_content' => '', 'post_status' => 'inherit' ]; $attach_id = wp_insert_attachment( $attachment, $file_name, $post_ID); //这是wp内置的上传附件的函数 require_once( ABSPATH . 'wp-admin/includes/image.php' ); $attach_data = wp_generate_attachment_metadata( $attach_id, $file_path ); wp_update_attachment_metadata( $attach_id, $attach_data ); } $result['success']= true; $result['message']= $file_url; } } else { $result['message']="Invalid file"; } echo(json_encode($result)); exit(); } } add_action('wp_ajax_nopriv_gdk_pasteup_imag', 'gdk_pasteup_imag'); add_action('wp_ajax_gdk_pasteup_imag', 'gdk_pasteup_imag');