WordPress.org

Make WordPress Core

Ticket #9273: 9273.diff

File 9273.diff, 1.6 KB (added by DD32, 5 years ago)
  • wp-admin/includes/dashboard.php

     
    698698        @extract( @$widgets['dashboard_secondary'], EXTR_SKIP ); 
    699699        $rss = @fetch_feed( $url ); 
    700700 
    701         if ( !$rss->get_item_quantity() ) 
     701        if ( is_wp_error($rss) ) { 
     702                if ( is_admin() || current_user_can('manage_options') ) { 
     703                        echo '<div class="rss-widget"><p>'; 
     704                        printf(__('<strong>RSS Error</strong>: %s'), $rss->get_error_message()); 
     705                        echo '</p></div>'; 
     706                } 
     707        } elseif ( !$rss->get_item_quantity() ) { 
    702708                return false; 
    703  
    704         echo "<div class='rss-widget'>"; 
    705         wp_widget_rss_output( $rss, $widgets['dashboard_secondary'] ); 
    706         echo "</div>"; 
     709        } else { 
     710                echo '<div class="rss-widget">'; 
     711                wp_widget_rss_output( $rss, $widgets['dashboard_secondary'] ); 
     712                echo '</div>'; 
     713        } 
    707714} 
    708715 
    709716function wp_dashboard_plugins() { 
  • wp-includes/widgets.php

     
    15491600                return; 
    15501601        } 
    15511602 
     1603        if ( is_wp_error($rss) ) { 
     1604                if ( is_admin() || current_user_can('manage_options') ) { 
     1605                        echo '<p>'; 
     1606                        printf(__('<strong>RSS Error</strong>: %s'), $rss->get_error_message()); 
     1607                        echo '</p>'; 
     1608                } 
     1609                return; 
     1610        } 
     1611 
    15521612        $default_args = array( 'show_author' => 0, 'show_date' => 0, 'show_summary' => 0 ); 
    15531613        $args = wp_parse_args( $args, $default_args ); 
    15541614        extract( $args, EXTR_SKIP );