Skip to content

Commit dd1897c

Browse files
committed
Accept and merge multiple URLs for SimplePie requests.
1 parent ea60bd5 commit dd1897c

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/wp-includes/feed.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -806,6 +806,21 @@ function fetch_feed( $url ) {
806806
require_once ABSPATH . WPINC . '/class-simplepie.php';
807807
}
808808

809+
if ( is_array( $url ) && count( $url ) <= 1 ) {
810+
$url = array_shift( $url );
811+
} elseif ( is_array( $url ) ) {
812+
$feeds = array();
813+
foreach ( (array) $url as $feed_url ) {
814+
$feeds[] = fetch_feed( $feed_url );
815+
}
816+
$items = SimplePie\SimplePie::merge_items( $feeds );
817+
818+
$feed = new SimplePie\SimplePie();
819+
$feed->init();
820+
$feed->data['items'] = $items;
821+
return $feed;
822+
}
823+
809824
require_once ABSPATH . WPINC . '/class-wp-feed-cache-transient.php';
810825
require_once ABSPATH . WPINC . '/class-wp-simplepie-file.php';
811826
require_once ABSPATH . WPINC . '/class-wp-simplepie-sanitize-kses.php';

0 commit comments

Comments
 (0)