diff --git a/src/class-wp-import.php b/src/class-wp-import.php index 6b179432..5ec606e7 100644 --- a/src/class-wp-import.php +++ b/src/class-wp-import.php @@ -12,6 +12,7 @@ /** * WordPress importer class. */ + class WP_Import extends WP_Importer { public $max_wxr_version = 1.2; // max. supported WXR version @@ -1358,13 +1359,17 @@ public function process_attachment( $post, $url ) { // remap resized image URLs, works by stripping the extension and remapping the URL stub. if ( preg_match( '!^image/!', $info['type'] ) ) { - $parts = pathinfo( $url ); - $name = basename( $parts['basename'], ".{$parts['extension']}" ); // PATHINFO_FILENAME in PHP 5.2 - + $parts = pathinfo( $url ); $parts_new = pathinfo( $upload['url'] ); - $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" ); - $this->url_remap[ $parts['dirname'] . '/' . $name ] = $parts_new['dirname'] . '/' . $name_new; + if ( empty( $parts['extension'] ) || empty( $parts_new['extension'] ) ) { + return $post_id; + } + + $name = basename( $parts['basename'], ".{$parts['extension']}" ); + $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" ); + $this->url_remap[ $parts['dirname'] . '/' . $name ] = + $parts_new['dirname'] . '/' . $name_new; } return $post_id;