WordPress.org

Make WordPress Core

Ticket #11626: 11626.diff

File 11626.diff, 1.5 KB (added by dd32, 5 years ago)
  • wp-includes/default-widgets.php

     
    739740        } 
    740741 
    741742        function update($new_instance, $old_instance) { 
    742                 $testurl = $new_instance['url'] != $old_instance['url']; 
     743                $testurl = !isset($old_instance['url']) || $new_instance['url'] != $old_instance['url']; 
    743744                return wp_widget_rss_process( $new_instance, $testurl ); 
    744745        } 
    745746 
     
    934935 * @return array 
    935936 */ 
    936937function wp_widget_rss_process( $widget_rss, $check_feed = true ) { 
    937         $items = (int) $widget_rss['items']; 
    938         if ( $items < 1 || 20 < $items ) 
    939                 $items = 10; 
     938 
    940939        $url           = esc_url_raw(strip_tags( $widget_rss['url'] )); 
    941940        $title         = trim(strip_tags( $widget_rss['title'] )); 
    942         $show_summary  = (int) $widget_rss['show_summary']; 
    943         $show_author   = (int) $widget_rss['show_author']; 
    944         $show_date     = (int) $widget_rss['show_date']; 
     941        $items         = isset($widget_rss['items']) ? (int) $widget_rss['items'] : 10; 
     942        $show_summary  = isset($widget_rss['show_summary']) ? (int) $widget_rss['show_summary'] : 0; 
     943        $show_author   = isset($widget_rss['show_author']) ? (int) $widget_rss['show_author'] : 0; 
     944        $show_date     = isset($widget_rss['show_date']) ? (int) $widget_rss['show_date'] : 0; 
    945945 
     946        if ( $items < 1 || $items > 20 ) 
     947                $items = 10; 
     948 
    946949        if ( $check_feed ) { 
    947950                $rss = fetch_feed($url); 
    948951                $error = false;