WordPress.org

Make WordPress Core

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

File 15197.import.keep-trying.diff, 791 bytes (added by nacin, 8 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}