wp_import_handle_upload

Definition:
function wp_import_handle_upload() {}

Handle importer uploading and add attachment.

Return values

returns:Uploaded file’s details on success, error message on failure

Source code

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;

	}



	$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;



	$url = $file['url'];

	$type = $file['type'];

	$file = $file['file'];

	$filename = basename( $file );



	// Construct the object array

	$object = array( 'post_title' => $filename,

		'post_content' => $url,

		'post_mime_type' => $type,

		'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 );

}

3777

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: