C’est sur le dernier commentaire par Mickael Lellouche sur l’article « Traquer son blog et ses articles » que je me suis mis à la recherche d’une solution permettant d’afficher les liens entrants dans la sidebar grâce à un flux RSS de tracking.
Je n’ai pas trouvé de plugin WordPress réalisant cette fonction et le peu de plugins affichant un flux RSS externe ne sont pas vraiment dédié à ce type d’utilisation. Par ailleurs, il existe des widgets externes à installer comme Feedostyle ou FeedFlash mais c’est « gros » et pas très joli.
Voici donc la solution que je vous propose, sans plugin ou widget et qui s’intègre parfaitement au thème de votre blog. Le code est à insérer dans le fichier .php de votre sidebar :
<li><h2><?php _e('Buzz Tracker'); ?></h2> //Nom du widget
<?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss(' url du flux RSS de tracking ');
$maxitems = 5; //Nombre maximum de liens entrants à afficher
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) echo '<li>Aucun lien</li>'; //Message si aucun lien entrant trouvé
else
echo '<li>Qui linke mon blog ?</li>'; //Premier item perso en tête de liste
foreach ( $items as $item ) : ?>
<li><a href='<?php echo $item['link']; ?>'
title='<?php echo $item['title']; ?>'>
<?php echo $item['title']; ?>
</a></li>
<?php endforeach; ?>
<li>Pour apparaître ici, linkez vers un post de mon blog</li> <!- - Dernier item perso en fin de liste - ->
</ul>
</li>
Ce code peu paraitre un peu obscur aux yeux de certains, mais si vous maitrisez un peu PHP et les fonctions de WordPress vous pouvez très facilement le customiser et l’intégrer où vous voulez.
Si vous voulez mettre en place ce système de « Buzz Tracker » dans votre blog et que vous ne savez pas du tout comment faire ou comment le personnaliser, n’hésitez pas à me contacter.
Exemple d’intégration des 5 derniers liens entrants sur Blog Tool Box :
C’est intéressant comme fonctionnalité. Est-ce que tu peux nous montrer un exemple d’intégration ?
Voilà, j’ai rajouté une capture d’écran sur ce que ça donnerait sur Blog Tool Box. Par ailleurs, j’ai trouvé Serph.com qui génère un flux RSS de tracking en mélangeant de multiple site web : Feedster, Bloglines, Topix, Technorati, Sphere, YouTube, Digg, Podzinger, Google Blog Search…
Génial, je vais tester ça !
Merci max pour cette fonctionnalité !!!
Bon j’ai pas encore tout compris pour l’intégrer car lorsque j’insère le code dans sidebar.php, tout me pète dans le thème que j’utilise. Je présume qu’il faille en faire une fonction que l’on appelle ensuite…bon je vais encore chercher ;-)
Bon Antoine je vois que tu es partout…c’est du tracking ça ;-)
Je viens de remarquer que lorsque l’on copie le code qui est en police « Courrier News », les guillemets copiés font que PHP voit une erreur. J’ai repassé la class CSS code en « Arial ».
Ca devrait régler les problèmes lors de la copie,ou pas… les guillemets ‘ sont à remplacer par des guillemets bien droit (c’est la même touche).C’est bon maintenant, après quelques prises de tête entre les caractères spéciaux html et les polices.
Comment mettre en place une « url du flux RSS de tracking » svp ?
Olivier : j’en parlais dans mon précédent article. Vous pouvez créer un flux RSS de tracking grâce, entre autres, à : Technorati, Google Search/News, Sephr, etc.
Moi vu que je suis vraiment PAS DOUÉE je veux bien ton aide pour mettre ça en place. Je trouve cette fonction vraiment sympa mais là j’ai vraiment fait n’importe quoi :/
Merci d’avance.
J’aurais voulu savoir mais si le post date un peu comment afficher un flux rss externe dans ma sidebar ( pour mon site d’actu sport, je souhaiterai récuperer le flux de l’equipe.fr ) ?
merci d’avance
@piero : ajoute le flux RSS de l’equipe.fr dans un widget « RSS » de ton thème.
Merci pour ta réponse Max, mais j’ai oublié de préciser que je souhaitais afficher ce flux dans ma sidebar SANS WIDGET, si quelqu’un peut m’éclairer sur le comment faire ? merci d’avancce
petit up! pour l’insertion d’un flux rss externe dans la sidebar sans widget !
merci
Bonjour,
J’obtiens cette erreur et je ne sais pas quoi modifier.
Warning: array_slice() expects parameter 1 to be array, null given in /homez.8/www/xxx/dev/wp-content/themes/Vestique/accueil.php on line 15
* Aucun lien
Warning: Invalid argument supplied for foreach() in /homez.86 /www/xxx/dev/wp-content/themes/Vestique/accueil.php on line 21
* Pour appara�tre ici, linkez vers un post de mon blog
J’ai inséré ton code et j’ai juste indiqué l’url de mon flux rss. C’est ce qu’il fallait faire non ?
Cette fonctionnalité m’intéresse énormément. Peux tu me donner un petit coup de main. Je suis un lecteur fidèle de ton blog ;-)
Awesome! J’ai passé une bonne partie de ma journée d’hier à chercher un plugin qui ferait ça…sans succès bien sûr. Et là je suis tombé sur ce billet presque par hasard. C’est du beau travail qui au passage m’a permis de découvrir Serph qui a un bel avenir devant lui.
Je repasserai, tu es bookmarké ;)
Salut,
je cherche à savoir comment faire pour que les liens entrants vers mes billets (quelqu’un linke un de mes articles) soient affichés dans la section Trackbacks de mon blog. On dirait qu’il ne scanne que les pingbacks que j’ai fait moi, et pas le liens entrants (il faut dire que personne n’utilise l’URL de Trackback…)
je sais que c’est un peu hors sujet par rapport à l’article, mais je serais très content de savoir comment on fait…
Hello,
je remonte ce vieil article,
mais ta fonction peut facilement être couplée avec fetch_feed() qui gère tout ça en natif de façon très optimale :-)
pas sur que cette fonction existait en 2007 !