I am trying to fetch a full size Featured Image (or first image) of the post to appear within my RSS feed. See here

I am using the following code

function firstImg( $post ) {
    $matches = array();
    $output = preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches );
    if ( isset( $matches[1][0] ) ) {
        $first_img = $matches[1][0];

    if ( empty( $first_img ) ) {
        return '';
    return $first_img;
add_filter('the_excerpt_rss', 'firstImg');

However, this is only fetching a 200x200 thumbnail size of the image. I want to use the full size which is 600px width.

What's missing in the code?


  • 1
    It fetches the first found image URL in post content, may be you are using the 200x200 images there.
    – Abhik
    Feb 19, 2014 at 15:36
  • 1
    If you are using the featured image feature of WordPress you should use the_post_thumbnail
    – kraftner
    Feb 19, 2014 at 15:39
  • @abhik No, the ones in the content are 600px. I suppose, this is fetching the thumbnails which are set at 200x200 but I wanted otherwise.
    – tushonline
    Feb 19, 2014 at 16:10
  • @kraftner Okay let me try that.
    – tushonline
    Feb 19, 2014 at 16:12
  • Try declaring $post global variable. Also, you can first check if any featured image is available to fetch, if no featured images, pull the first found image.
    – Abhik
    Feb 19, 2014 at 16:21


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.