diff -r 2f6f6f7551ca -r 32102edaa81b web/wp-admin/includes/import.php --- a/web/wp-admin/includes/import.php Thu Sep 16 15:45:36 2010 +0000 +++ b/web/wp-admin/includes/import.php Mon Nov 19 18:26:13 2012 +0100 @@ -56,7 +56,7 @@ * * @since 2.0.0 * - * @return array + * @return array Uploaded file's details on success, error message on failure */ function wp_import_handle_upload() { if ( !isset($_FILES['import']) ) { @@ -73,20 +73,23 @@ $url = $file['url']; $type = $file['type']; - $file = addslashes( $file['file'] ); + $file = $file['file']; $filename = basename( $file ); // Construct the object array $object = array( 'post_title' => $filename, 'post_content' => $url, 'post_mime_type' => $type, - 'guid' => $url + 'guid' => $url, + 'context' => 'import', + 'post_status' => 'private' ); // Save the data $id = wp_insert_attachment( $object, $file ); + // schedule a cleanup for one day from now in case of failed import or missing wp_import_cleanup() call + wp_schedule_single_event( time() + 86400, 'importer_scheduled_cleanup', array( $id ) ); + return array( 'file' => $file, 'id' => $id ); } - -?>