Comment récupérer l'image à la une d'un flux RSS ?

ThemeForestElegantThemes

Merci de vous inscrire pour participer au forum
Invité

Rechercher

— Forum Scope —




— Correspondances —





— Options du forum —





La longueur minimum du terme à rechercher est 3caractère - la longueur maximum est de 84 caractères

S'inscrire Mot de passe oublié ?
forum-plugin
Comment récupérer l'image à la une d'un flux RSS ?
niou142
Membre
Membres
Messages du forum : 3
Membre depuis :
8 janvier 2014
sp_UserOfflineSmall Hors ligne
1
9 janvier 2014 - 11:57
sp_Permalink sp_Print

Bonjour,

Mon blog http://blog.planete-nextgen.com/ tourne sous WP3.8.

Je souhaite afficher en sidebar le flux RSS d'un site que j'aime bien. J'ai recherché parmi les plugins mais je n'ai rien trouvé de bien (enfin rien de ce qui fait ce que je veux).

J'ai vu qu'il y a un widget par défaut qui permet d'afficher le flux RSS. Mais il manque une petite chose : il  n'affiche pas une image et pour moi c'est primordial.

J'ai donc vu que le code est dans default-widgets.php et à la ligne 871 il y a :

<span style="text-decoration: underline;">$desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item-&gt;get_description(), ENT_QUOTES, get_option('blog_charset') ) ) ) );</span><br />
J'ai tenté de me servir de get_the_image(); afin d'afficher la miniature (ou première image de l'article) mais ça me donne :

<span style="text-decoration: underline;">Fatal error: Call to undefined function get_the_image() in C:\Program Files\EasyPHP-12.1\www\wordpress-3.8-fr_FR\wordpress\wp-includes\default-widgets.php on line 869</span><br />

J'ai bien rajouté les miniatures dans mon flux RSS mais rien n'y fait.

Est-ce que quelqu'un aurait une solution à mon problème svp ?

Avatar
Thibaud
Administrateur
Messages du forum : 345
Membre depuis :
30 septembre 2012
sp_UserOfflineSmall Hors ligne
2
9 janvier 2014 - 12:10
sp_Permalink sp_Print sp_EditHistory

Ajoute ceci dans le fichier function.php de ton thème. Ca affichera l'image à la une au dessus du contenu avec un margin-bottom: 10px;

 

//Function to add featured image in RSS feeds
function featured_image_in_rss($content)
{
// Global $post variable
global $post;
// Check if the post has a featured image
if (has_post_thumbnail($post->ID))
{
$content = '<div class="featured_image_post_rss">' . get_the_post_thumbnail($post->ID, 'full') . '</div>' . $content;
}
return $content;
}
//Add the filter for RSS feeds Excerpt
add_filter('the_excerpt_rss', 'featured_image_in_rss');
//Add the filter for RSS feed content
add_filter('the_content_feed', 'featured_image_in_rss');

[EDIT] Ce code concerne TON flux RSS, il faudrait demander au proprio de l'autre site de faire ça, c'est dans son intérêt demande lui. C'est tout sinon wordpress n'affiche pas d'images dans le flus rss, donc c'est le seul moyen.. il me semble.

niou142
Membre
Membres
Messages du forum : 3
Membre depuis :
8 janvier 2014
sp_UserOfflineSmall Hors ligne
3
9 janvier 2014 - 12:47
sp_Permalink sp_Print

Merci pour ta réponse, en fait j'ai déjà fait quelque chose de similaire, la miniature s'affiche bien dans mon flux : http://blog.planete-nextgen.com/feed

J'ai mis ça :

function wpc_rss_miniature($excerpt) {
global $post;

$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . get_the_excerpt();

return $content;
}
add_filter('the_excerpt_rss', 'wpc_rss_miniature');
add_filter('the_content_feed', 'wpc_rss_miniature');

 

Par contre comment faire pour que le widget RSS de Wordpress récupère cette image ? Par défaut elle ne récupérer que le texte avec get_description()

 

Avatar
Thibaud
Administrateur
Messages du forum : 345
Membre depuis :
30 septembre 2012
sp_UserOfflineSmall Hors ligne
4
9 janvier 2014 - 12:56
sp_Permalink sp_Print

Tu test avec ton flus rss ?

L'autre site n'affiche logiquement pas d'images dans son flux par défaut.

niou142
Membre
Membres
Messages du forum : 3
Membre depuis :
8 janvier 2014
sp_UserOfflineSmall Hors ligne
5
9 janvier 2014 - 17:25
sp_Permalink sp_Print

Oui je vais test avec mon propre flux RSS ;). Je ne sais pas quelle est la fonction qui permet de récup l'image du flux RSS.

 

PS: je n'ai pas reçu de mail de notif lorsque tu m'as répondu.

 

Fuseau horaire du forum :Europe/Paris

Nb max. d'utilisateurs en ligne :574

Actuellement en ligne :
5 Invité(s)

Actuellement sur cette page :
1 Invité(s)

Auteurs les plus actifs :

BrunoT: 52

vKr_Onii: 42

bosschris: 39

athox: 26

monchihuahua: 25

Martine677: 25

Dan: 24

monblogestunroman: 23

regisbor33: 23

Nouveaux membres :

rogeliodann9569

arejyfer

harrietttran8

lyda187831

yiwdenisha

isobelmiljanovic

ernestomeares13

hosealyle7

Dan99

Statistiques du forum :

Groupes :3

Forums :9

Topics :725

Posts :2813

 

Statistiques des membres :

Invités: 23

Membres : 9139

Modérateurs : 27

Admins: 1

Administrateurs :Thibaud

Modérateurs :Sylvain, bruno, david, Catherine0614, zapps, soborne, Mojiezuo, Soufian Ait Tirite, Jeff, redwhirl, sigridregnier, Jess, Malles, spleen13, Alain2choeur, kaepaul, negativenetwork, Pictures4events, 100son, Ben 44, Ailpp84, joecab, SPITI, Fatalys, Therese, P-x3l, Gayraud Marina