WordPress.org

Make WordPress Core

Ticket #11626: 11626.diff

File 11626.diff, 1.5 KB (added by dd32, 8 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;