WordPress: ajouter les images dans ses flux RSS

1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles
WordPress: ajouter les images dans ses flux RSS

Code php pour insérer des vignettes dans les flux RSS de Wordpress

Ici, nous vous proposons les deux méthodes (à faire toutes les deux) pour afficher les vignettes ou images de ses articles dans les flux RSS.

Les deux méthodes sont complémentaires, certains agrégateurs ou applis iphone se basent sur l’une ou sur l’autre.

Les deux fonctions suivantes doivent être ajoutées dans le fichier function.php.

Il faut au préalable avoir des vignettes gérées au niveau de chacun des posts.

Méthode 1: Ajouter l’image en pièce jointe de l’article du flux

La première méthode consiste à insérer l’image en début de chaque article du flux RSS. Basique, mais efficace.

if( !function_exists( 'insert_rss_images' ) ) {
function insert_rss_images($content)
{
global $post;

$content = « <p style=\ »text-align: center;\ »><img style=\ »width: 330px; height:220px; border: 0px solid black;\ » src=\ » » . photo() . « \ » title=\ »Bon Plan\ » alt=\ »Bon Plan\ »/></p> » . $content;

return $content;
}
add_action(‘the_excerpt_rss’, ‘insert_rss_images’);
add_action(‘the_content_feed’, ‘insert_rss_images’);
}

Méthode 2: Ajouter l’image directement dans le texte

La second méthode consiste à insérer l’image dans un tag xml spécialement prévu (enclose) mais pas lu par tous les agrégateurs.

if( !function_exists( 'insert_rss_thumbnails' ) ) {
function insert_rss_thumbnails()
{
global $post;

$enclosure = « <enclosure url=' » . photo() . « ‘ length=’2854′ type=’image/jpeg’ /> »;

echo $enclosure;
return $enclosure;
}
add_action(‘atom_entry’, ‘insert_rss_thumbnails’);
add_action(‘rdf_item’, ‘insert_rss_thumbnails’);
add_action(‘rss_item’, ‘insert_rss_thumbnails’);
add_action(‘rss2_item’, ‘insert_rss_thumbnails’);
}

Fonction photo

Enfin, une petite fonction pour l’image. Vous pouvez modifier cette fonction comme bon vous semble en fonction de votre site.

function photo() {
$image = get_option('Home') . "/wp-content/media/logorect.jpg";

$values_id = get_post_custom_values(« image-id »);

if (isset($values_id[0])) {
$image = wp_get_attachment_url($values_id[0]);
}

return $image;
}

Nous suivvre sur fb et twitter

Laisser un commentaire










Mots clé: ,