Ticket #878: 878.diff

File 878.diff, 1.8 KB (added by mdawaffe, 6 years ago)
  • wp-admin/import/rss.php

     
    4040                        preg_match('|<title>(.*?)</title>|is', $post, $post_title); 
    4141                        $post_title = $wpdb->escape(trim($post_title[1])); 
    4242 
    43                         preg_match('|<pubdate>(.*?)</pubdate>|is', $post, $post_date); 
     43                        preg_match('|<pubdate>(.*?)</pubdate>|is', $post, $post_date_gmt); 
    4444 
    45                         if ($post_date) { 
    46                                 $post_date = strtotime($post_date[1]); 
     45                        if ($post_date_gmt) { 
     46                                $post_date_gmt = strtotime($post_date_gmt[1]); 
    4747                        } else { 
    4848                                // if we don't already have something from pubDate 
    49                                 preg_match('|<dc:date>(.*?)</dc:date>|is', $post, $post_date); 
    50                                 $post_date = preg_replace('|([-+])([0-9]+):([0-9]+)$|', '\1\2\3', $post_date[1]); 
    51                                 $post_date = str_replace('T', ' ', $post_date); 
    52                                 $post_date = strtotime($post_date); 
     49                                preg_match('|<dc:date>(.*?)</dc:date>|is', $post, $post_date_gmt); 
     50                                $post_date_gmt = preg_replace('|([-+])([0-9]+):([0-9]+)$|', '\1\2\3', $post_date_gmt[1]); 
     51                                $post_date_gmt = str_replace('T', ' ', $post_date_gmt); 
     52                                $post_date_gmt = strtotime($post_date_gmt); 
    5353                        } 
    5454 
    55                         $post_date = gmdate('Y-m-d H:i:s', $post_date); 
     55                        $post_date_gmt = gmdate('Y-m-d H:i:s', $post_date_gmt); 
     56                        $post_date = get_date_from_gmt( $post_date_gmt ); 
    5657 
    5758                        preg_match_all('|<category>(.*?)</category>|is', $post, $categories); 
    5859                        $categories = $categories[1]; 
     
    9091 
    9192                        $post_author = 1; 
    9293                        $post_status = 'publish'; 
    93                         $this->posts[$index] = compact('post_author', 'post_date', 'post_content', 'post_title', 'post_status', 'guid', 'categories'); 
     94                        $this->posts[$index] = compact('post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_status', 'guid', 'categories'); 
    9495                        $index++; 
    9596                } 
    9697        }