WordPress.org

Make WordPress Core

Ticket #9273: 9273.diff

File 9273.diff, 1.6 KB (added by DD32, 9 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 );