diff --git a/system/includes/functions.php b/system/includes/functions.php index 83812ff..d5e928d 100644 --- a/system/includes/functions.php +++ b/system/includes/functions.php @@ -2907,7 +2907,7 @@ function generate_rss($posts, $data = null) } if ($posts) { foreach ($posts as $p) { - + $img = get_image($p->body); if (!empty($rssLength)) { if (strlen(strip_tags($p->body)) < config('rss.char')) { $string = preg_replace('/\s\s+/', ' ', strip_tags($p->body)); @@ -2931,10 +2931,13 @@ function generate_rss($posts, $data = null) ->description($body) ->url($p->url) ->appendTo($channel); - - if ($p->image !== null) { - $item->enclosure($p->image, 0, "image/" . end(explode('.', $p->image))); + + if (!empty($p->image)) { + $item->enclosure($p->image, 0, "image/" . pathinfo($p->image, PATHINFO_EXTENSION)); + } elseif (!empty($img)) { + $item->enclosure($img, 0, "image/" . pathinfo($img, PATHINFO_EXTENSION)); } + } }