3 function get_importers() {
5 if ( is_array($wp_importers) )
6 uasort($wp_importers, create_function('$a, $b', 'return strcmp($a[0], $b[0]);'));
10 function register_importer( $id, $name, $description, $callback ) {
12 if ( is_wp_error( $callback ) )
14 $wp_importers[$id] = array ( $name, $description, $callback );
17 function wp_import_cleanup( $id ) {
18 wp_delete_attachment( $id );
21 function wp_import_handle_upload() {
22 $overrides = array( 'test_form' => false, 'test_type' => false );
23 $_FILES['import']['name'] .= '.import';
24 $file = wp_handle_upload( $_FILES['import'], $overrides );
26 if ( isset( $file['error'] ) )
30 $type = $file['type'];
31 $file = addslashes( $file['file'] );
32 $filename = basename( $file );
34 // Construct the object array
35 $object = array( 'post_title' => $filename,
36 'post_content' => $url,
37 'post_mime_type' => $type,
42 $id = wp_insert_attachment( $object, $file );
44 return array( 'file' => $file, 'id' => $id );