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 ?
sp_NewPost Ajouter une réponse
Avatar
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 sp_QuotePost

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 ?

Invité
Invités
2
9 janvier 2014 - 12:10
sp_Permalink sp_Print sp_EditHistory sp_QuotePost

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');

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.

Avatar
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 sp_QuotePost

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()

 

Invité
Invités
4
9 janvier 2014 - 12:56
sp_Permalink sp_Print sp_QuotePost

Tu test avec ton flus rss ?

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

Avatar
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 sp_QuotePost

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 :
11 Invité(s)

Actuellement sur cette page :
1 Invité(s)

Auteurs les plus actifs :

Bruno: 52

vKr_Onii: 41

Robin: 40

bosschris: 39

Dan: 27

Nouveaux membres :

5c6b4b2c297b2aa7736ef96ac3849b28

Robin

alejandrawhetsel

elizbethbecker9

eugeniolovins1

Statistiques du forum :

Groupes :1

Forums :9

Topics :773

Posts :2957

 

Statistiques des membres :

Invités: 27

Membres : 9879

Modérateurs : 27

Admins: 2

Administrateurs :wpengine, Thibaud

Modérateurs :Sylvain, Gebhard, david, Catherine1, zapps, soborne, mojiezuo, Soufian, Jean-Francois1, redwhirl, sigridregnier, Jessica, Benjamin2, spleen13, Alain2, kaepaul, negativenetwork, Gaetan1, Samson, Benoit1, Patrick3, Joel2, Catherine2, Fatalys, Therese, Guillaume3, Gayraud