Formation WordPress

Afficher ses derniers tweets sur WordPress sans plugin

Après vous avoir présenté les excellents plugins Juiz Last Tweet Widget et Twitter feed for WordPress, je propose une solution aux développeurs pour afficher les derniers tweets d’un compte sans plugin.

Copier le code ci-dessous à l’endroit où vous souhaitez afficher les tweets.

<?php
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=GeekPressFR');
$maxitems = $rss->get_item_quantity(3);
$rss_items = $rss->get_items(0, $maxitems);
?>

<ul>
<?php if ($maxitems == 0) echo '<li>Aucun tweet.</li>';
else
// On affiche le titre et le lien de chacun des tweets
foreach ( $rss_items as $item ) : ?>
<li>
<a href="<?php echo $item->get_permalink(); ?>">
<?php echo $item->get_title(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>

A noter que vous pouvez mettre ce bout code n’importe où. Que ce soit dans une catégorie, dans un article ou une page, vous êtes totalement libre.

NB: n’oubliez pas de modifier la valeur de « screen_name » par le nom de votre compte ;)

Source : WP Recipes

Tags :
Auteur : Jonathan
Actuellement en Master 1 Information Communication à Ingémédia, je m’intéresse depuis quelques années à différents aspects du milieu informatique qui m’ont vraiment séduits tels que la gestion de projet et la création de sites Internet.
Avatar de jonathan
Les commentaires 15 commentaires sur cet article
  1. Denny / games-geeks.fr le

    Hello,
    Une petite capture du résultat serait sympa!
    Car j’utilise le code html de twitter…

    Avatar de
  2. jonathan le

    Dans cet exemple, le résultat est une simple liste de liens vers les derniers tweets.

    Avatar de
  3. Denny / games-geeks.fr le

    du coup on ne peut pas voir les retweets?

    Avatar de
  4. jonathan le

    Les retweets sont bien affichés ;)

    Avatar de
  5. Denny / games-geeks.fr le

    Je vais tester…

    Avatar de
  6. Denny / games-geeks.fr le

    erf, ca ne se met pas en widget ou bien il y a une manip à faire?

    Avatar de
  7. jonathan le

    Non ce n’est pas du code à mettre dans un widget !

    Pour des widgets il y a les deux plugins que j’ai cité plus haut. Juiz Last Tweet Widget est très bien pour afficher ces derniers tweets dans une sidebar grâce à un widget.

    Avatar de
  8. Geoffrey le

    Merci pour la petite mention et pour cette astuce.
    Je vais donner la même limite que sur WP Recipes.

    L’API Twitter à une limite dans le nombre d’appels par heure depuis un même serveur. On peut le voir avec “Live HTTP headers” le plugin de Firefox, par exemple.
    “X-RateLimit-Remaining: 147″
    La limite est de 150 par heure et peut vite être atteinte sur un serveur mutualisé.

    On peut aussi limiter le nombre de Tweets à la source directement :
    https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=GeekPressFR&count=3

    Ou essayer avec cette URL également :
    http://search.twitter.com/search.rss?q=from%3AGeekPressFR&rpp=3

    Mon plugin, justement, joue avec les deux API.

    Bonne continuation ;)

    Avatar de
  9. Loic Helias le

    Merci pour le partage, par contre c’est vrai que sur un serveur mutualisé ça peut vite être atteint.
    Je vais mettre ça en place ce week end.
    En tous cas merci bien !

    Avatar de
  10. FansAurelie le

    Bonjour,alors voila il faut vraiment vraiment que vous m’aidez s’il vous plait ! j’ai chercher partout et pour moi aucune solution ! J’aimerai mettre les derniers tweet d’une personne sur QU’UNE seul page. Mais quand je met le widjet twitter ca se met automatiquement dans la page d’accueil,et je veut imperrativement l’enlever !
    Je précise que dans mon tableau de bord wordpresse il n’y a aucun boutton « Plugin » donc je n’est aucun solution !
    Merci d’avance…

    Avatar de
  11. Denny - games-geeks.fr le

    c’est un plugin que tu as mis enfin un widget, il suffit de l’enlever

    Avatar de
  12. FansAurelie le

    Oui mais justement je veut le laisser seulement dans une page mais pas dans les autres et pas dans « accueil »,est ce possible ?

    Avatar de
  13. Denny - games-geeks.fr le

    je dirais que ca depend du theme si on ne veut pas mettre les mains dans le code

    Avatar de
  14. FansAurelie le

    mon theme c’est le theme « mystique »

    Avatar de
  15. Julien Maury le

    salut,
    L’astuce est sympa. En revanche c’est très basique comme approche >> normal pour un tuto. On pourrait affiner la chose par exemple en permettant d’ouvrir directement les liens contenus dans un tweet sans repasser par Twitter.

    Avatar de
Laisser un commentaire
Balises autorisées dans les commentaires: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Suivre les commentaires de cet article par E-mail