WordPress.org

Make WordPress Core

Ticket #15197: 15197.import.keep-trying.diff

File 15197.import.keep-trying.diff, 791 bytes (added by nacin, 3 years ago)

If WP_Error, fall back to regexp. Very temporary.

  • parsers.php

     
    1111 */ 
    1212class WXR_Parser { 
    1313        function parse( $file ) { 
    14                 if ( extension_loaded( 'simplexml' ) ) 
     14                if ( extension_loaded( 'simplexml' ) ) { 
    1515                        $parser = new WXR_Parser_SimpleXML; 
    16                 else if ( extension_loaded( 'xml' ) ) 
     16                        $result = $parser->parse( $file ); 
     17                        if ( ! is_wp_error( $result ) ) 
     18                                return $result; 
     19                } 
     20 
     21                if ( extension_loaded( 'xml' ) ) { 
    1722                        $parser = new WXR_Parser_XML; 
    18                 else 
    19                         $parser = new WXR_Parser_Regex; 
     23                        $result = $parser->parse( $file ); 
     24                        if ( ! is_wp_error( $result ) ) 
     25                                return $result; 
     26                } 
    2027 
     28                $parser = new WXR_Parser_Regex; 
    2129                return $parser->parse( $file ); 
    2230        } 
    2331}