web-dev-qa-db-fra.com

Comment saisir la première image attachée pour la publier et l'afficher dans un flux RSS?

J'ai vu des tutoriels sur la manière de saisir la première image et de l'afficher dans un message, ainsi que sur ceux permettant de saisir le message et de l'utiliser dans le flux RSS. que dans le flux RSS? Merci!

3
RodeoRamsey

Je me suis retrouvé avec un plugin appelé "RSS Custom Field Images" et cela a fonctionné pour moi. Je pourrais même le modifier pour changer la taille de l'image en quelque chose de plus facile à gérer pour moi.

0
RodeoRamsey

en fait, je viens juste de finir de travailler sur un site qui avait besoin d'images dans ses flux. Je me suis donc retrouvé avec ceci:

function ba_post_image_feeds($content) {
    global $post,$posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    $first_img = $matches [1] [0];

    if(!empty($first_img)){   

        $content = '<div>' . $first_img . '</div>' . $content;
    }
    return $content;
}


add_filter('the_excerpt_rss', 'ba_post_image_feeds');
add_filter('the_content_feed', 'ba_post_image_feeds');
2
Bainternet

Voici une autre méthode.

function add_images_to_rss($var) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
        $tid = get_post_thumbnail_id( $post->ID);
        $thumb = wp_get_attachment_image_src($tid, 'thumbnail');
        $thumb_meta = wp_get_attachment_metadata($tid);
        $up = wp_upload_dir();
        print '<Enclosure type="'.get_post_mime_type($tid).'" length="'.filesize($up['basedir'].'/'.$thumb_meta['file']).'" url="'.$thumb[0].'" />';
    }
}
/* Technically this format is RSS2 only */
//    add_action('rss_item','add_images_to_rss');
    add_action('rss2_item','add_images_to_rss');
//    add_action('rdf_item','add_images_to_rss');
//    add_action('atom_entry','add_images_to_rss');
0
MikeNGarrett