diff --git a/wp-admin/includes/ms.php b/wp-admin/includes/ms.php index d218c41920..1956b06f99 100644 --- a/wp-admin/includes/ms.php +++ b/wp-admin/includes/ms.php @@ -693,24 +693,21 @@ function admin_notice_feed() { $url = get_site_option( 'admin_notice_feed' ); if ( $url == '' ) return; - include_once( ABSPATH . 'wp-includes/rss.php' ); - $rss = @fetch_rss( $url ); - if ( isset($rss->items) && 1 <= count($rss->items) ) { - if ( md5( $rss->items[0][ 'title' ] ) == get_user_option( 'admin_feed_dismiss', $current_user->id ) ) + + $rss = @fetch_feed( $url ); + $item = $rss->get_item(); + if ( !is_null( $item ) ) { + $title = $item->get_title(); + if ( md5( $title ) == get_user_option( 'admin_feed_dismiss', $current_user->id ) ) return; - $item = $rss->items[0]; - $msg = "
" . $content . " " . __( 'Read More' ) . " " . __( "Dismiss" ) . "
"; + $link = clean_url( strip_tags( $item->get_link() ) ); + $msg .= "" . $content . " " . __( 'Read More' ) . " " . __( "Dismiss" ) . "
"; echo "