<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" >
<channel> <title>All For Design &#187; Worpress Tips</title>
<atom:link href="http://all-for-design.com/category/worpress-tips/feed" rel="self" type="application/rss+xml" />
<link>http://all-for-design.com</link>
<description>Webdesign, Graphisme &#38; inspiration...</description>
<lastBuildDate>Fri, 16 Mar 2012 17:38:48 +0000</lastBuildDate>
<generator>http://wordpress.org/?v=abc</generator>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
	<item>
		<title>Wordpress Tips#2 : Créez vos propres social bookmarks sans utiliser de plugin</title>
		<link>http://all-for-design.com/worpress-tips/tutoriel-social-bookmarks</link>
		<comments>http://all-for-design.com/worpress-tips/tutoriel-social-bookmarks#comments</comments>
		<pubDate>Wed, 09 Sep 2009 06:09:02 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Worpress Tips]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=851</guid>
		<description><![CDATA[Voici un tutoriel  pour créer une barre de <strong>Social bookmarks</strong> pour partager vos articles sur les médias sociaux. Avec <strong>Photoshop</strong>, un peu de <strong>xhtml</strong> et la technique des <strong>Sprites css</strong>, nous allons voir qu'il n'est pas toujours obligatoire de passer par des plugins pour ajouter cette fonctionnalité à votre blog.]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" title="All for Design_Wordpress Tips #2-logo" src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/wordpress-tips-logo.jpg" alt="Wordpress Tips #2-logo" />Voici un tutoriel  pour créer une barre de <strong>Social bookmarks</strong> pour partager vos articles sur les médias sociaux. Avec <strong>Photoshop</strong>, un peu de <strong>xhtml</strong> et la technique des <strong>Sprites css</strong>, nous allons voir qu&#8217;il n&#8217;est pas toujours obligatoire de passer par des plugins pour ajouter cette fonctionnalité à votre blog.<span id="more-851"></span></p>
<p>Vous avez été nombreux à me demander comment créer la barre d&#8217;icônes permettant de partager mes articles. J&#8217;ai déjà répondu à certains d&#8217;entre vous par mail et j&#8217;ai décidé d&#8217;y consacrer un article entier. Après tout, même si je n&#8217;aborderais que des notions déjà bien documentées sur le net, cela pourra peut-être servir à certains.</p>

<p>Voici à quoi ressemble ce bloc : </p>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/model.jpg" alt="Social Bookmarks _ Illustration"></img></p>
<p>Les icônes que j&#8217;ai utilisé ont été créées par Rogie King et sont disponibles gratuitement sur son site <a href="http://www.komodomedia.com/blog/2009/06/social-network-icon-pack/" title="Komodo Media : Social Network Icon Pack">Komodo Media</a>.</p>
<p>La barre de liens se compose d&#8217;une liste non-ordonnée ul/li dans laquelle j&#8217;ai placé 9 liens pour partager l&#8217;article sur :</p>
<ul>
<li>Twitter</li>
<li>Delicious</li>
<li>Stumble Upon</li>
<li>Facebook</li>
<li>Digg</li>
<li>Technorati</li>
<li>Linked In</li>
<li>FriendFeed</li>
<li>dFloat</li>
</ul>
<p>Comme je le disais précédemment, nous allons utiliser la technique des sprites pour ne créer qu&#8217;une seule image de fond contenant tous les logos dans les 2 états (normal et hover). L&#8217;image va se déplacer si le lien est survolé.</p>
<p>Voici un petit schéma pour mieux comprendre la construction :</p>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/scheme.gif" alt="All for Design : Social Bookmarks" /></p>

<p>Pour voir le rendu réel vous pouvez vous rendre à la fin de l&#8217;article ou aller faire un tour sur la <a href="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/xhtml/index.htm" title="Social Bookmarks : Demo page">page de démo</a>.</p>
<br/>
<h3>Le code XHTML</h3>
<p>Voici le code &laquo;&nbsp;classique&nbsp;&raquo; valable dans n&#8217;importe quelle page html :</p>
<pre>
&lt;div class="example"&gt;
 &lt;ul class="social-links"&gt;		
  &lt;li&gt;&lt;a class="twitter-link" rel="nofollow" href="http://twitter.com/home?status=VotreURL" title="Partagez cet article avec vos followers sur Twitter">Tweet this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="delicious-link" rel="nofollow" href="http://delicious.com/post?url=VotreURL" title="Bookmarkez cette page sur Delicious">Bookmarkez cette page sur Delicious&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="stumble-link" rel="nofollow" href="http://www.stumbleupon.com/submit?url=VotreURL&amp;title=VotreTitre" title="Partagez cet article sur StumbleUpon">Stumble this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="facebook-link" rel="nofollow" href="http://www.facebook.com/sharer.php?u=VotreURL&amp;t=VotreTitre" title="Partagez cet article sur Facebook">Partagez cet article sur Facebook&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="dig-link" rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=VotreURL" title="Submit this post to Digg">Digg this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="technorati-link" rel="nofollow" href="http://technorati.com/faves?add=VotreURL" title="VotreTitre">Ajoutez à vos favoris sur Technorati&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="linkdin-link" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=VotreURL&amp;title=VotreTitre" title="Partagez cet article sur LinkedIn">Partagez cet article sur LinkedIn&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="friendfeed-link" rel="nofollow" href="http://friendfeed.com/?url=VotreURL&amp;title=VotreTitre">Partager cet article sur FriendFeed&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="dfloat-link" rel="nofollow" href="http://designfloat.com/submit.php?url=VotreURL&amp;title=VotreTitre" title="Float This!">Float This !&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;<!-- /social-links-->
&lt;/div&gt;<!--/example-->
</pre>
<p>Vous l&#8217;aurez compris il suffit de remplacer : &laquo;&nbsp;<span class="italic">VotreURL</span>&nbsp;&raquo; par l&#8217;url à partager et &laquo;&nbsp;<span class="italic">VotreTitre</span>&nbsp;&raquo; par un contenu approprié pour chaque balise &laquo;&nbsp;title&nbsp;&raquo;.</p>
<br/>
<h3>Le code pour Wordpress</h3>
<p>Le code pour Wordpress est un peu différent puisqu&#8217;il existe des tags permettant de récupérer directement l&#8217;url de l&#8217;article ou du blog. Nous allons donc ajouter un peu de php dans notre code XHTML :</p>
<pre>
&lt;div class="example"&gt;
 &lt;ul class="social-links"&gt;			
  &lt;li&gt;&lt;a class="twitter-link" rel="nofollow" href="http://twitter.com/home?status=&amp;agrave;&amp;#160lire&amp;#160:&amp;#160http://tinyurl.com/api-create.php?url=&lt;?php the_permalink(); ?>" title="Partagez cet article avec vos followers sur Twitter">Tweet this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="delicious-link" rel="nofollow" href="http://delicious.com/post?url=&lt;?php the_permalink(); ?>&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?>" title="Bookmarkez cette page sur Delicious">Bookmarkez cette page sur Delicious&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="stumble-link" rel="nofollow" href="http://www.stumbleupon.com/submit?url=&lt;?php the_permalink(); ?>&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?>" title="Partagez cet article sur StumbleUpon">Stumble this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="facebook-link" rel="nofollow" href="http://www.facebook.com/sharer.php?u=&lt;?php the_permalink();?>&amp;t=&lt;?php echo urlencode(get_the_title($id)); ?>" title="Partagez cet article sur Facebook">Partagez cet article sur Facebook&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="dig-link" rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=&lt;?php the_permalink(); ?>" title="Submit this post to Digg">Digg this !&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="technorati-link" rel="nofollow" href="http://technorati.com/faves?add=&lt;?php bloginfo('url'); ?>" title="Ajouter &lt;?php bloginfo('name'); ?> &aacute; vos favoris sur Technorati">Ajoutez &lt;?php bloginfo('name'); ?> &aacute; vos favoris sur Technorati&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="linkdin-link" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=&lt;?php the_permalink(); ?>/&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?>" title="Partagez cet article sur LinkedIn">Partagez cet article sur LinkedIn&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="friendfeed-link" rel="nofollow" href="http://friendfeed.com/?url=&lt;?php the_permalink() ?>&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?>">Partager cet article sur FriendFeed&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a class="dfloat-link" rel="nofollow" href="http://designfloat.com/submit.php?url=&lt;?php the_permalink(); ?&gt;&amp;title=&lt;?php echo urlencode(get_the_title($id)); ?&gt;" title="Float This!">Float This !&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;<!-- /social-links-->
&lt;/div&gt;<!--/example-->
</pre>
<br/>
<p><strong>Explications :</strong></p>
<p>Pour récupérer l&#8217;url de l&#8217;article :</p>
<pre>
&lt;?php the_permalink(); ?&gt;
</pre>
<p>Utilisez cette expression pour afficher le titre de l&#8217;article en encodant correctement les caractères spéciaux :</p>
<pre>
&lt;?php echo urlencode(get_the_title($id)); ?&gt;
</pre>
<p>Pour afficher le nom de votre blog Wordpress :</p>
<pre>
&lt;?php bloginfo('name'); ?>
</pre>
<p>Pour afficher l&#8217;url de votre blog Wordpress :</p>
<pre>
&lt;?php bloginfo('url'); ?>
</pre>
<p>Si l&#8217;url de votre article est trop longue, vous pouvez utilisez les service de <a href="http://tinyurl.com/" title="TinyUrl">TinyURL</a> pour la raccourcir. C&#8217;est ce que nous utilisons dans le lien Twitter :</p>
<pre>
http://tinyurl.com/api-create.php?url=&lt;?php the_permalink(); ?>
</pre>
<br/>
<h3>Le code CSS</h3>
<p>La technique des <strong>Sprites</strong> vous oblige à repérer à l&#8217;avance la position des différents éléments dans votre image de fond.</p>
<p>Pour cela, ouvrez votre image dans Photoshop et notez les positions des pictos (coin haut-gauche de chaque picto).</p>
<p>Lorsque vous reporterez les positions dans vos styles, n&#8217;oubliez-pas de mettre un signe &laquo;&nbsp;-&nbsp;&raquo; devant car c&#8217;est bien le background qui se déplace sur le lien et non l&#8217;inverse.</p>
<p>Voici un petit schéma pour visualiser les positions des logos sur l&#8217;image :</p>
<p class="center"><img src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/step5.jpg" alt="All for Design : Social Bookmarks" /></p>
<p>Et maintenant le code :</p>
<pre>
/* Reset sur liste non-ordonnée */
ul,li{margin:0;padding:0;list-style:none;}

/* Placement horizontal des éléments */
.social-links li{display:inline;width:16px;}

/* Style généraux sur tous les liens de la liste*/
.social-links a {display:inline;float:left;width:16px;height:16px;margin:0 5px 0 0;font-size:0.01em;text-indent:-9999px;overflow:hidden;}

/* Ajout background-image + styles sur la liste */
.social-links{background: url(../img/links-bg.gif) no-repeat 0 0;width:196px;height:36px;padding:10px 5px;}

/* CSS Sprites : positionnement de l'image de fond sur chacun des liens */
.social-links .twitter-link:link,
.social-links .twitter-link:visited{background:transparent url(../img/social-icons.jpg) 0 0 no-repeat;}
.social-links .twitter-link:hover,
.social-links .twitter-link:active{background:transparent url(../img/social-icons.jpg) 0 -18px no-repeat;}

.social-links .delicious-link:link,
.social-links .delicious-link:visited{background:transparent url(../img/social-icons.jpg) -20px 0 no-repeat;}
.social-links .delicious-link:hover,
.social-links .delicious-link:active{background:transparent url(../img/social-icons.jpg) -20px -18px no-repeat;}

.social-links .stumble-link:link,
.social-links .stumble-link:visited{background:transparent url(../img/social-icons.jpg) -40px 0 no-repeat;}
.social-links .stumble-link:hover,
.social-links .stumble-link:active{background:transparent url(../img/social-icons.jpg) -40px -18px no-repeat;}

.social-links .facebook-link:link,
.social-links .facebook-link:visited{background:transparent url(../img/social-icons.jpg) -60px 0 no-repeat;}
.social-links .facebook-link:hover,
.social-links .facebook-link:active{background:transparent url(../img/social-icons.jpg) -60px -18px no-repeat;}

.social-links .dig-link:link,
.social-links .dig-link:visited{background:transparent url(../img/social-icons.jpg) -80px 0 no-repeat;}
.social-links .dig-link:hover,
.social-links .dig-link:active{background:transparent url(../img/social-icons.jpg) -80px -18px no-repeat;}

.social-links .technorati-link:link,
.social-links .technorati-link:visited{background:transparent url(../img/social-icons.jpg) -100px 0 no-repeat;}
.social-links .technorati-link:hover,
.social-links .technorati-link:active{background:transparent url(../img/social-icons.jpg) -100px -18px no-repeat;}

.social-links .linkdin-link:link,
.social-links .linkdin-link:visited{background:transparent url(../img/social-icons.jpg) -120px 0 no-repeat;}
.social-links .linkdin-link:hover,
.social-links .linkdin-link:active{background:transparent url(../img/social-icons.jpg) -120px -18px no-repeat;}

.social-links .redit-link:link,
.social-links .redit-link:visited{background:transparent url(../img/social-icons.jpg) -140px 0 no-repeat;}
.social-links .redit-link:hover,
.social-links .redit-link:active{background:transparent url(../img/social-icons.jpg) -140px -18px no-repeat;}

.social-links .friendfeed-link:link,
.social-links .friendfeed-link:visited{background:transparent url(../img/social-icons.jpg) -140px 0 no-repeat;}
.social-links .friendfeed-link:hover,
.social-links .friendfeed-link:active{background:transparent url(../img/social-icons.jpg) -140px -18px no-repeat;}

.social-links .dfloat-link:link,
.social-links .dfloat-link:visited{background:transparent url(../img/social-icons.jpg) -160px 0 no-repeat;}
.social-links .dfloat-link:hover,
.social-links .dfloat-link:active{background:transparent url(../img/social-icons.jpg) -160px -18px no-repeat;}
</pre>
<br/>
<p><strong>Quelques explications :</strong></p>
<pre>
.social-links a {
display:inline;
float:left;
width:16px;
height:16px;
margin:0 5px 0 0;
font-size:0.01em;
text-indent:-9999px;
overflow:hidden;
}
</pre>
<ul>
<li>Chaque lien fera 16px de côté. Cette taille correspond exactement à celle d&#8217;un picto. Les liens vont fonctionner comme des fenêtres ne laissant apparaître qu&#8217;une petite partie de l&#8217;image de fond.</li>
<li>Nous ajoutons un <span class="italic">float:left</span> pour les placer en ligne. La propriété <span class="italic">display:inline</span> va éviter les marges doublées sous IE6 (voir &laquo;&nbsp;<a href="http://www.positioniseverything.net/explorer/doubled-margin.html" title="IE5/6 Doubled Float-Margin Bug - CSS fixes and workarounds">Position is Everything : IE5/6 Doubled Float-Margin Bug</a>&raquo;)</li>
<li>Les2 propriétés <span class="italic">font-size:0.01em</span> et <span class="italic">text-indent:-9999px</span> vont servir à masquer le texte présent dans les balises &lt;a&gt; sans le faire disparaître pour autant.<br/>
Cette technique a 3 gros avantages : Même en désactivant les styles, votre code restera utilisable ; Une meilleure accessibilité en autorisant la lecture du texte par des logiciels pour mal-voyant ; C&#8217;est une méthode qui ne ruine pas le référencement.</li>
<li>Enfin, <span class="italic">overflow:hidden</span> servira à masquer le reste de l&#8217;image de fond qui dépassera grandement des limites de notre lien.</li>
</ul>

<p><strong>Petite explication sur le placement de l&#8217;image de fond</strong></p>
<pre>
.social-links .twitter-link:link,
.social-links .twitter-link:visited{background:transparent url(../img/social-icons.jpg) 0 0 no-repeat;}
.social-links .twitter-link:hover,
.social-links .twitter-link:active{background:transparent url(../img/social-icons.jpg) 0 -18px no-repeat;}
</pre>
<ul>
<li>Dans cas du premier lien &laquo;&nbsp;Twitter&nbsp;&raquo;. Nous utilisons les pseudos-classes <span class="italic">Link/Visited</span> et <span class="italic">Hover/Active</span> pour changer l&#8217;image entre l&#8217;état normal et l&#8217;état survolé du lien.</li>
<li>L&#8217;ordre est important. Pour vous en rappeler il y a le moyen mémo-technique : <span class="italic">LoVe &#038; HAte</span>.</li>
<li>Dans le premier cas on place l&#8217;image de fond à x=0, y=0.</li>
<li>Dans le second cas l&#8217;image doit se déplacer de -18px sur l&#8217;axe des y pour se caler sur le coin haut-gauche du picto Twitter coloré. Il nous suffit donc de reporter ces 2 mesures dans la feuille de style. Ce qui explique le : <span class="italic">&#8230;0 -18px no-repeat;</span>.</li>
<li>Ensuite, il suffit de reporter toutes les mesures sur chacun des styles des liens pour terminer la barre de bookmarks.</li>
</ul>
<p>Cet article se termine, j&#8217;espère qu&#8217;il sera utile à certains. Si vous souhaitez réutiliser ce code, vous pouvez télécharger le zip qui contient les css, le code xhtml classique, le code xhtml pour Wordpress ainsi que toutes les images.</p>
<p>N&#8217;oubliez pas que les visuels ont été créés par Rogie King et sont téléchargeables sur son site <a href="http://www.komodomedia.com/blog/2009/06/social-network-icon-pack/" title="Komodo Media : Social Network Icon Pack">Komodo Media</a>, un petit lien ne fait jamais de mal&#8230;</p>
<p class="tuto-links"><a href="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/xhtml/index.htm" title="Demo" class="demo">Demo</a> <a href="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/2/xhtml/AFD-tutorial-social-bookmarks" title="Social Bookmarks Zip" class="download">Download</a></p>

<div class="post-end-links">
<p class="title">Quelques liens pour finir :</p>
<ul>
<li><a style="text-decoration: none;" href="http://www.komodomedia.com/blog/2009/06/social-network-icon-pack/">Komodo Media : Social Network Icon Pack</a></li>
<li><a style="text-decoration: none;" href="http://www.problogdesign.com/wordpress/social-bookmarking-link-codes-for-33-of-the-biggest/" >Pro Blog Design : Social Bookmarking link codes for 33 of the biggest</a></li>
<li><a style="text-decoration: none;" href="http://wphacks.com/how-to-add-social-bookmarking-links-to-your-theme/">WP Hacks : How To: Add Social Bookmark Links to your Theme</a></li>
<li><a style="text-decoration: none;" href="http://thedesigned.com/2009/06/13/plain-text-social-bookmark-links-for-wordpress/">The Designed : Plain text social bookmark links for WordPress</a></li>
<li><a style="text-decoration: none;" href="http://wpcandy.com/articles/tutorials/hardcode-social-bookmarking-links.html">WP Candy : Hardcode Social Bookmarking Links</a></li>
<li><a style="text-decoration: none;" href="http://blog.themeforest.net/wordpress/add-social-bookmarks-to-your-wordpress-theme/">In the Woods : Add Social Bookmarks to your WordPress Theme</a></li>
</ul>
</div>
<!-- /post-end-links-->]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/worpress-tips/tutoriel-social-bookmarks/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Wordpress Tips #1</title>
		<link>http://all-for-design.com/tutoriaux/wordpress-tips-1</link>
		<comments>http://all-for-design.com/tutoriaux/wordpress-tips-1#comments</comments>
		<pubDate>Fri, 24 Jul 2009 05:25:34 +0000</pubDate>
		<dc:creator>Aure</dc:creator>
				<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[Worpress Tips]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://all-for-design.com/?p=573</guid>
		<description><![CDATA[Premier article d'une longue série...Wordpress Tips. Ayant rencontré quelques difficultés pour concevoir ce thème et donc plonger dans le code php de ce CMS, j'ai pensé qu'il serait utile de partager, dans cette nouvelle rubrique, les solutions pour coder un thème Wordpress. Tout le monde n'étant pas né avec un manuel de php entre les mains, je présenterai dans cette rubrique des snippets s'adressant essentiellement aux débutants. Des questions simples pour des réponses simples. Vous débutez avec Wordpress, vous rencontrez un problème php, peut-être trouverez-vous une solution dans cette nouvelle rubrique!]]></description>
			<content:encoded><![CDATA[<p><img class="img-post-title" title="All for Design_Wordpress Tips #1-logo" src="http://all-for-design.com/wp-content/uploads/2009/wordpress-tips/wordpress-tips-logo.jpg" alt="Wordpress Tips #1-logo" />Premier article d&#8217;une nouvelle rubrique&#8230;Wordpress Tips. Ayant rencontré quelques difficultés pour concevoir ce thème et donc plonger dans le code php, j&#8217;ai pensé qu&#8217;il serait utile de partager, les solutions de base pour coder un thème Wordpress.<span id="more-573"></span></p><p>Tout le monde n&#8217;étant pas né avec un manuel de php entre les mains, je présenterai dans cette rubrique des <abbr title="Morceaux de code">snippets</abbr> s&#8217;adressant essentiellement aux débutants. Des questions simples pour des réponses simples. Vous débutez avec Wordpress, vous rencontrez un problème php, peut-être trouverez-vous une solution dans cette nouvelle série d&#8217;articles&#8230;</p>
<h3>Exclure une catégorie de vos flux RSS</h3>
<p>Dans function.php</p>
<pre>&lt;?php
  //La fonction
  function ExcludeFeed($query) {
    if ($query-&gt;is_feed) {
      //Exemple de suppression de la catégorie ayant l'id 1
      $query-&gt;set('cat','-1');
    }
    return $query;
  }
  //Le filtre
  add_filter('pre_get_posts','ExcludeFeed');
?&gt;</pre>
<br/>
<h3>Exclure une catégorie de la recherche</h3>
<p>Dans function.php</p>
<pre>&lt;?php
  //La fonction
  function SearchFilter($query) {
    if ($query-&gt;is_search) {
      //Exemple d'exclusion des catégories ayant les id 16 et 17
      $query-&gt;set('cat','-16,-17');
    }
    return $query;
  }
  //le filtre
  add_filter('pre_get_posts','SearchFilter');
?&gt;</pre>
<br/>
<h3>Ajouter un nuage de tags sans utiliser de widget</h3>
<p>Ajouter ce code à l&#8217;endroit où le nuage de tags doit s&#8217;afficher</p>
<pre>&lt;p&gt;
  &lt;?php wp_tag_cloud('smallest=8&amp;largest=32&amp;unit=px&amp;number=50'); ?&gt;
&lt;/p&gt;</pre>
<ul>
	<li>smallest = la taille du plus petit tag (en fonction de votre unité de mesure)</li>
	<li>largest = la taille du plus grand tag (en fonction de votre unité de mesure)</li>
	<li>number = le nombre de tag maximum à afficher (0 affichera tous les tags)</li>
	<li>unit = l&#8217;unité de mesure (peut prendre la valeur &laquo;&nbsp;px&nbsp;&raquo;, &laquo;&nbsp;pt&nbsp;&raquo;, &laquo;&nbsp;em&nbsp;&raquo;, &laquo;&nbsp;%&nbsp;&raquo;)</li>
</ul>
<p>Depuis la version 2.8 de Wordpress, vous pouvez choisir d&#8217;afficher les catégories plutôt que des tags.
Pour cela, utilisez la variable <span class="italic">taxonomy</span> comme suit :</p>
<pre>&lt;p&gt;
  &lt;?php wp_tag_cloud('smallest=8&amp;largest=28&amp;unit=px&amp;number=50&amp;taxonomy=category'); ?&gt;
&lt;/p&gt;</pre>
<p>La variable <span class="italic">taxonomy</span> peut prendre les valeurs suivantes</p>
<ul>
	<li>post_tag = affiche les noms des tags</li>
	<li>category = affiche les noms des catégories</li>
	<li>link_category = affiche les liens des catégories</li>
</ul>
<br/>
<h3>Bien gérer la pagination et query_posts</h3>
<p>Si vous utilisez la fonction <span class="italic">query_posts()</span> avant votre boucle, vous avez peut-être rencontré des soucis de pagination.</p>

<p>Pour éviter ce désagrément, il faut ajouter le paramètre <span class="italic">query_string</span> dans votre requête.</p>
<pre>&lt;?php
  //On empêche l'affichage des articles appartenant à la catégorie ayant l'id 17
  query_posts('query_string&amp;cat=-17');
?&gt;</pre>
<p>Le code avec la boucle :</p>
<pre>&lt;?php
  query_posts('query_string&amp;cat=-17');
    //La boucle affichera les articles selon les conditions fixées par la fonction query_post();
    if (have_posts()) :
      while (have_posts()) : the_post();
        ...Le contenu d'un article ici...
      endwhile;
    endif;
?&gt;</pre>
<br/>
<h3>Afficher les titres de vos futurs articles</h3>
<p>Ajouter ce code là où la liste doit s&#8217;afficher</p>
<pre>&lt;?php
  $my_query = new WP_Query('post_status=future&amp;showposts=3');
    if ($my_query-&gt;have_posts()) {
      while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post();
        the_title();
      endwhile;
    }
?&gt;</pre>
<div class="post-end-links">
<p class="title">Quelques liens pour finir :<p>
<ul>
<li><a style="text-decoration: none;" href="http://codex.wordpress.org/Main_Page" >Wordpress Codex</a></li>
<li><a style="text-decoration: none;" href="http://www.wprecipes.com/">WP Recipes</a></li>
<li><a style="text-decoration: none;" href="http://mashable.com/category/wordpress-tips/">Mashable_Wordpress tips</a></li>
</ul>
</div>
<!-- /post-end-links-->]]></content:encoded>
			<wfw:commentRss>http://all-for-design.com/tutoriaux/wordpress-tips-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
