WordPress.org

Make WordPress Core

Ticket #4614: 4614.2.diff

File 4614.2.diff, 761 bytes (added by westi, 11 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');