WordPress.org

Make WordPress Core

Ticket #4614: 4614.2.diff

File 4614.2.diff, 761 bytes (added by westi, 8 years ago)

Allow plugins to be importers.

  • wp-admin/admin.php

     
    7777                wp_die(__('Invalid importer.')); 
    7878        } 
    7979 
    80         if (! file_exists(ABSPATH . "wp-admin/import/$importer.php")) 
    81                 wp_die(__('Cannot load importer.')); 
     80        // Allow plugins to define importers as well 
     81        if (! function_exists($wp_importers[$importer][2])) 
     82        { 
     83                if (! file_exists(ABSPATH . "wp-admin/import/$importer.php")) 
     84                { 
     85                        wp_die(__('Cannot load importer.')); 
     86                } 
     87                include(ABSPATH . "wp-admin/import/$importer.php"); 
     88        } 
    8289 
    83         include(ABSPATH . "wp-admin/import/$importer.php"); 
    84  
    8590        $parent_file = 'edit.php'; 
    8691        $submenu_file = 'import.php'; 
    8792        $title = __('Import');