X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f..53f4633144ed68c8b8fb5861f992b5489894a940:/wp-admin/includes/import.php diff --git a/wp-admin/includes/import.php b/wp-admin/includes/import.php index ab8e8e3d..8b673743 100644 --- a/wp-admin/includes/import.php +++ b/wp-admin/includes/import.php @@ -11,6 +11,7 @@ * * @since 2.0.0 * + * @global array $wp_importers * @return array */ function get_importers() { @@ -42,10 +43,12 @@ function _usort_by_first_member( $a, $b ) { * * @since 2.0.0 * - * @param string $id Importer tag. Used to uniquely identify importer. - * @param string $name Importer name and title. - * @param string $description Importer description. - * @param callback $callback Callback to run. + * @global array $wp_importers + * + * @param string $id Importer tag. Used to uniquely identify importer. + * @param string $name Importer name and title. + * @param string $description Importer description. + * @param callback $callback Callback to run. * @return WP_Error Returns WP_Error when $callback is WP_Error. */ function register_importer( $id, $name, $description, $callback ) { @@ -76,34 +79,32 @@ function wp_import_cleanup( $id ) { * @return array Uploaded file's details on success, error message on failure */ function wp_import_handle_upload() { - if ( !isset($_FILES['import']) ) { - $file['error'] = __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.' ); - return $file; + if ( ! isset( $_FILES['import'] ) ) { + return array( + 'error' => __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.' ) + ); } $overrides = array( 'test_form' => false, 'test_type' => false ); $_FILES['import']['name'] .= '.txt'; - $file = wp_handle_upload( $_FILES['import'], $overrides ); - - if ( isset( $file['error'] ) ) - return $file; + $upload = wp_handle_upload( $_FILES['import'], $overrides ); - $url = $file['url']; - $type = $file['type']; - $file = $file['file']; - $filename = basename( $file ); + if ( isset( $upload['error'] ) ) { + return $upload; + } // Construct the object array - $object = array( 'post_title' => $filename, - 'post_content' => $url, - 'post_mime_type' => $type, - 'guid' => $url, + $object = array( + 'post_title' => basename( $upload['file'] ), + 'post_content' => $upload['url'], + 'post_mime_type' => $upload['type'], + 'guid' => $upload['url'], 'context' => 'import', 'post_status' => 'private' ); // Save the data - $id = wp_insert_attachment( $object, $file ); + $id = wp_insert_attachment( $object, $upload['file'] ); /* * Schedule a cleanup for one day from now in case of failed @@ -111,7 +112,7 @@ function wp_import_handle_upload() { */ wp_schedule_single_event( time() + DAY_IN_SECONDS, 'importer_scheduled_cleanup', array( $id ) ); - return array( 'file' => $file, 'id' => $id ); + return array( 'file' => $upload['file'], 'id' => $id ); } /**