WordPress.org

Make WordPress Core

Ticket #15844: 15844.diff

File 15844.diff, 1.8 KB (added by duck_, 3 years ago)
  • wp-admin/admin.php

     
    183183                exit; 
    184184        } 
    185185 
    186         // Allow plugins to define importers as well 
    187         if ( !isset($wp_importers) || !isset($wp_importers[$importer]) || ! is_callable($wp_importers[$importer][2])) { 
    188                 if (! file_exists(ABSPATH . "wp-admin/import/$importer.php")) { 
    189                         wp_redirect( admin_url( 'import.php?invalid=' . $importer ) ); 
    190                         exit; 
    191                 } 
    192                 include(ABSPATH . "wp-admin/import/$importer.php"); 
     186        if ( !isset($wp_importers[$importer]) || ! is_callable($wp_importers[$importer][2])) { 
     187                wp_redirect( admin_url( 'import.php?invalid=' . $importer ) ); 
     188                exit; 
    193189        } 
    194190 
    195191        $parent_file = 'tools.php'; 
     
    211207        include(ABSPATH . 'wp-admin/admin-footer.php'); 
    212208 
    213209        // Make sure rules are flushed 
    214         global $wp_rewrite; 
    215         $wp_rewrite->flush_rules(false); 
     210        flush_rewrite_rules(false); 
    216211 
    217212        exit(); 
    218213} else { 
  • wp-admin/import.php

     
    5959 
    6060<?php 
    6161 
    62 // Load all importers so that they can register. 
    63 $import_loc = 'wp-admin/import'; 
    64 $import_root = ABSPATH . $import_loc; 
    65  
    66 if ( file_exists( $import_root ) ) { 
    67         $imports_dir = opendir($import_root); 
    68         if ($imports_dir) { 
    69                 while (($file = readdir($imports_dir)) !== false) { 
    70                         if ($file[0] == '.') { 
    71                                 continue; 
    72                         } elseif (substr($file, -4) == '.php') { 
    73                                 require_once($import_root . '/' . $file); 
    74                         } 
    75                 } 
    76         } 
    77         closedir( $imports_dir ); 
    78 } 
    79  
    8062$importers = get_importers(); 
    8163 
    8264// If a popular importer is not registered, create a dummy registration that links to the plugin installer.