Administrateur Systèmes d'Information mais aussi Développeur Web.
Passionné par plein de choses :)

Arnaud Bosquet

Administrateur Systèmes d'Information / Dev Web / Tennis

Intégrer ses tweets à WordPress

Vous êtes plusieurs à me demander comment j’ai fait pour intégrer Twitter et plus particulièrement mes Tweets entres les articles du blog.

Les explications :

1 – Installation du Plugin

Il faut d’abord installer le plugin Twitter Tools pour son blog WordPress. Vous pouvez le trouver ici : http://wordpress.org/extend/plugins/twitter-tools/

Ensuite, il faut suivre la procédure d’installation classique d’un plugin. Depuis peu, il faut autoriser votre application (blog WordPress) à interagir avec Twitter. Bien que ça soit en Anglais, c’est assez simple.

J’ai créé une nouvelle rubrique qui se nomme « Tweets ». Les tweets importés sont classés automatiquement dedans.

Dans le menu « Réglages » de WordPress, un lien Twitter Tools doit apparaitre :

2 – Personnalisation du thème

Maintenant, chaque tweet importé sera considéré comme un article. Il va donc falloir personnaliser le thème sinon vous allez avoir des articles avec un titre de 140 caractères, un texte identique, la possibilité d’ajouter des commentaires, et plein de choses dont on ne veut pas.

Il faut éditer la page index.php de votre thème, pour rajouter une condition :
Dans la boucle suivante :

<?php while (have_posts()) : the_post(); ?>

Vous rajoutez la condition pour tester la catégorie :

<?php if ( in_category('tweets')) { ?>
	<div class="post-twitter">
		<div class="post-twitter-logo">
			<a href="http://twitter.com/@USER" target="_blank"><img src="./logo_twitter.gif" width="23" height="28" border="0" /></a>
		</div>
		<div class="post-twitter-post">
			<?php echo the_content(); ?>
		</div>
		<div class="post-twitter-rt">
			<a href="http://twitter.com/home?status=RT @USER <?php echo the_content_rss(); ?>" target="_blank">rt</a>
		</div>
	</div>
<?php } else{ ?>
	<!-- Votre code actuel pour afficher les articles -->
<?php } ?>

3 – Exclusion du flux RSS

Pour ne pas spammer votre flux RSS avec les tweets importés, il faut exclure la catégorie du flux.
Editons le fichier fonctions de votre thème (functions.php) pour y ajouter :

function exclude_category($query) {
	if ( $query->is_feed ) {
		$query->set('cat', '-11');
	}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Attention, le -11 signifie qu’on exclut la catégorie qui porte l’ID 11, dans mon cas, c’est la catégorie Tweets. A vous d’adapter ce nombre en fonction de votre configuration.

5 commentaires

farfaddedly
1 Fév 2012 à 18:19

Делаем еду на вине http://pro-viticulture.ru

Cathie
20 Avr 2012 à 11:02

Bonjour,
j’essaye d’ajouter la condition dans la boucle dans la page function.php

mais cela ne marche pas… je vois toujours les titres etc..
Je vous ai envoyer un email, est ce que vous pouvez me répondre dès que possible svp ?

Merci beaucoups!

François-Régis
13 Mai 2012 à 12:52

Bonjour,

Ce tuto est très intéressant et le rendu est très sympa, mais il doit manquer une étape parce que cela ne fonctionne pas.

Je reste attentif !

Merci

PS : Pour info, dans mon thème twentyten, la boucle ne se trouve pas dans index.php, mais dans loop.php

Laurent
30 Août 2012 à 23:29

Nickel ce morceau de code ! Par contre, est ce que tu saurais comment implémenter d’autres fonctions. Un exemple tout bête, avoir la possibilité de mettre le tweet en favori !

Arnaud
31 Août 2012 à 9:11

Il faudrait voir du côté de l’API Twitter dans ce cas là. On peut tout faire avec (enfin je pense)

Répondre