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

wp-infinity
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 :
14 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 :

maziecrocker

barbpaulk0349

Djiman

sherrillv03

latashaflagg556

jefferybustamant

niklasm62431705

kerry9554@aol.com

chasfry63200

Statistiques du forum :

Groupes :3

Forums :9

Topics :701

Posts :2781

 

Statistiques des membres :

Invités: 23

Membres : 8653

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