<?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>Émile Girard : gérant d&#039;estrade &#187; Wordpress</title>
	<atom:link href="http://www.estrade.ca/dev/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.estrade.ca</link>
	<description>Penser tout connaître c&#039;est déjà un début</description>
	<lastBuildDate>Thu, 29 Jul 2010 01:48:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Convertir un lien vers une image en une miniature (thumbnail)</title>
		<link>http://www.estrade.ca/dev/wordpress/convertir-un-lien-vers-une-image-en-une-miniature-thumbnail.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/convertir-un-lien-vers-une-image-en-une-miniature-thumbnail.html#comments</comments>
		<pubDate>Tue, 18 May 2010 16:21:56 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1209</guid>
		<description><![CDATA[Voici un petit bout de code jQuery bien utile pour convertir tout lien pointant vers une image à une miniature de celle-ci pointant vers l&#8217;originale. Très utile pour un blogue ou un forum! //set image max width imgMaxWidth = 150; //define regex pattern to detect images regexImg = /^http:\/\/(.)+\.(jpg&#124;jpeg&#124;gif&#124;png)$/gi; //parse links $('DIV.activity a').each(function(){ //if a [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit bout de code jQuery bien utile pour convertir tout lien pointant vers une image à une miniature de celle-ci pointant vers l&#8217;originale. Très utile pour un blogue ou un forum!</p>
<pre class="javascript">//set image max width
imgMaxWidth = 150;
//define regex pattern to detect images
regexImg = /^http:\/\/(.)+\.(jpg|jpeg|gif|png)$/gi;
//parse links
$('DIV.activity a').each(function(){
	//if a link points to an image
	if($(this).attr('href').match(regexImg)) {
		//add classes
		$(this).addClass('fetchedImgLink');
		//edit target
		$(this).attr('target', '_blank');
		//show image instead of text
		$(this).html("< img class='fetchedImg' src='" + $(this).attr('href') + "' />");
		//check for size
		var currentImg = $(this).find('img');
		var iw = currentImg.width();
		var ih = currentImg.height();
		var ratio = (ih!=0) ? iw/ih : 1;
		//resize if needed
		if(iw > imgMaxWidth) {
			currentImg.width(imgMaxWidth);
			currentImg.height(ih - ((iw-imgMaxWidth) / ratio));
		}
	}
});</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/convertir-un-lien-vers-une-image-en-une-miniature-thumbnail.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problème de traduction pour Buddypress</title>
		<link>http://www.estrade.ca/dev/wordpress/probleme-traduction-buddypress.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/probleme-traduction-buddypress.html#comments</comments>
		<pubDate>Fri, 09 Apr 2010 01:06:10 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[wordpress mu]]></category>
		<category><![CDATA[wpmu]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1156</guid>
		<description><![CDATA[J&#8217;expérimente Buddypress depuis quelques jours avec les configurations suivantes : WordPress single install 2.9.2 Buddypress 1.2.3 Buddypress Multilingual 1.0.0 Sitepress Multilingual WPML 1.7.3 Le but est donc d&#8217;avoir un environnement multilingue (via WPML) pour Buddypress sur une installation unique de WP (et non WPMU). Le problème? C&#8217;est que ça ne fonctionne pas. En tout cas, [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;expérimente Buddypress depuis quelques jours avec les configurations suivantes :</p>
<ul>
<li><a href="http://wordpress.org">WordPress</a> single install 2.9.2</li>
<li><a href="http://buddypress.org/">Buddypress</a> 1.2.3</li>
<li><a href="http://wordpress.org/extend/plugins/buddypress-multilingual/">Buddypress Multilingual</a> 1.0.0</li>
<li><a href="http://wordpress.org/extend/plugins/sitepress-multilingual-cms/">Sitepress Multilingual WPML</a> 1.7.3</li>
</ul>
<p>Le but est donc d&#8217;avoir un environnement multilingue (via WPML) pour Buddypress sur une installation unique de WP (et non <a href="http://mu.wordpress.org/">WPMU</a>). Le problème? C&#8217;est que ça ne fonctionne pas. En tout cas, ça ne fonctionne pas bien puisque les URLs ne sont pas réécrites correctement pour faire passer le paramètre de langue.</p>
<p>J&#8217;ai trouvé sur le forum officiel de WPML que leur traduction, avec le plugin <em>Buddypress Multilingual</em> servant de pont avec le CMS, <a href="http://forum.wpml.org/topic.php?id=1226#post-5673">ne fonctionne que si Buddypress est installé sur la version WPMU</a> (multi-users) de WordPress, et qu&#8217;ils ne prévoient pas de soutenir la compatibilité pour la <em>single install</em> considérant qu&#8217;en version 3.0, WordPress <a href="http://wpchannel.com/wordpress-3-0-beta-1-disponible/">intègrera les composantes multi-utilisateurs</a>.</p>
<p>Alors en attendant on fait quoi?</p>
<p>Un peu de javascript&#8230;</p>
<p>Voici donc ma recette pour &#8211; temporairement, le temps que WP 3.o émerge en mai prochain &#8211; <strong>forcer l&#8217;insertion du paramètre de langue dans toutes les URLs d&#8217;un site tournant sous Buddypress</strong>.</p>
<p>1) Il faut s&#8217;assurer que le plugin WPML est configuré de sorte que le paramètre de langue soit passé en query string, du genre : http://monsite.com/buddypress/article?lang=en et non la formule par défaut.</p>
<p>2) Ensuite on ajoute ce bout de code nécessitant jQuery :</p>
<pre class="javascript">//set image max width
imgMaxWidth = 150;
//define regex pattern to detect images
regexImg = /^http:\/\/(.)+\.(jpg|jpeg|gif|png)$/gi;
//parse links
$('DIV.activity a').each(function(){
	//if a link points to an image
	if($(this).attr('href').match(regexImg)) {
		//add classes
		$(this).addClass('fetchedImgLink');
		//edit target
		$(this).attr('target', '_blank');
		//show image instead of text
		$(this).html('<img class="fetchedImg" src="' + $(this).attr('href') + '" />');
		//check for size
		var currentImg = $(this).find('img');
		var iw = currentImg.width();
		var ih = currentImg.height();
		var ratio = (ih!=0) ? iw/ih : 1;
		//resize if needed
		if(iw > imgMaxWidth) {
			currentImg.width(imgMaxWidth);
			currentImg.height(ih - ((iw-imgMaxWidth) / ratio));
		}
	}
});</pre>
<p>Ce que ce code fait, c&#8217;est qu&#8217;il détecte si on est dans une version linguistique autre que celle par défaut (donc on a un paramètre de langue initialement). Si tel est le cas, le paramètre est ajouté à chaque lien de la page, mais pas à ceux de la boîte de sélection de langue de WPML (DIV#lang_sel).</p>
<p>Et ça dépanne, en attendant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/probleme-traduction-buddypress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BuddyPress n&#8217;a plus besoin de WordPress MU</title>
		<link>http://www.estrade.ca/dev/wordpress/buddypress-plus-besoin-wordpress-mu.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/buddypress-plus-besoin-wordpress-mu.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:28:45 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[wordpress mu]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1046</guid>
		<description><![CDATA[Voilà une excellente nouvelle que cette annonce à l&#8217;effet que BuddyPress pourra maintenant rouler comme un plugin de WordPress, et n&#8217;aura plus (nécessairement) besoin de WordPress MU. J&#8217;ai toujours été extrêmement septique à l&#8217;endroit de MU &#8211; dont on annonce déjà la mort lors du passage en version 3.0 de WP &#8211; et de savoir [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà une excellente nouvelle que <a href="http://bit.ly/5DV8zN" target="_blank">cette annonce</a> à l&#8217;effet que BuddyPress pourra maintenant rouler comme un <em>plugin </em>de WordPress, et n&#8217;aura plus (nécessairement) besoin de <a href="http://mu.wordpress.org/" target="_blank">WordPress MU</a>.</p>
<p>J&#8217;ai toujours été extrêmement septique à l&#8217;endroit de MU &#8211; dont on annonce déjà la mort lors du passage en <a href="http://wordpress.org/support/topic/345127" target="_blank">version 3.0 de WP</a> &#8211; et de savoir qu&#8217;on pourra utiliser les fonctionnalités incroyable de BuddyPress sur une installation simple m&#8217;emballe.</p>
<p>Amis développeurs, avez-vous eu l&#8217;occasion de le tester un peu?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/buddypress-plus-besoin-wordpress-mu.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress P2 revu et corrigé</title>
		<link>http://www.estrade.ca/dev/wordpress/wordpress-p2-revu-et-corrige.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/wordpress-p2-revu-et-corrige.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:55:28 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Réseau Sociaux]]></category>
		<category><![CDATA[thème]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1015</guid>
		<description><![CDATA[Le thème P2 de WordPress &#8211; qui émule l&#8217;interface d&#8217;un hybride Twitter/Facebook imaginaire &#8211; vient enfin d&#8217;être corrigé de [la plupart de] ses nombreuses faiblesses. La principale lacune était au niveau de son intégration à un environnement déjà existant. Jadis, un site voulant l&#8217;utiliser devait s&#8217;en contenter puisque sa surcharge de scripts et la lourdeur [...]]]></description>
			<content:encoded><![CDATA[<p>Le <a href="http://wordpress.org/extend/themes/p2" target="_blank">thème P2</a> de WordPress &#8211; qui émule l&#8217;interface d&#8217;un hybride Twitter/Facebook imaginaire &#8211; vient enfin d&#8217;être <a href="http://en.blog.wordpress.com/2009/11/19/a-new-p2/" target="_blank">corrigé de [la plupart de] ses nombreuses faiblesses</a>.</p>
<p>La principale lacune était au niveau de son intégration à un environnement déjà existant. Jadis, un site voulant l&#8217;utiliser devait s&#8217;en contenter puisque sa surcharge de scripts et la lourdeur de son code le rendait VRAIMENT trop complexe/long/impossible à extraire et à insérer dans un autre thème. Impossible donc de se créer une section &laquo;&nbsp;P2&#8243; fonctionnant parallèlement à un blogue traditionnel évoluant sur la même installation de WordPress. C&#8217;est maintenant corrigé :</p>
<blockquote><p>We also decided to go a step further and rework P2 so that it could easily be used as a parent theme and extended with child themes. This will allow theme designers to create awesome new theme designs without having to duplicate all of the existing P2 features.</p></blockquote>
<p>De plus, de nouvelles options s&#8217;offrent à nous au niveau de la personnalisation du thème via l&#8217;admin de WordPress, de même que la venue de nouveaux types attribuables au contenu qu&#8217;on y envoie : <em>status</em>, <em>billet de blogue</em>, <em>citation</em> ou <em>lien externe</em>. Pas bête!</p>
<p>Je ne penserais pas renvoyer ce blogue sur P2, mais pour se monter une sorte de HUB SOCIAL, ça m&#8217;apparait être vraiment une avenue à considérer&#8230;</p>
<p>- Merci à <a href="http://carlcharest.com">Carl</a> pour le tuyau.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/wordpress-p2-revu-et-corrige.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>40 splendides thèmes pour WordPress</title>
		<link>http://www.estrade.ca/dev/wordpress/40-themes-wordpress.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/40-themes-wordpress.html#comments</comments>
		<pubDate>Tue, 17 Nov 2009 19:44:36 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=1005</guid>
		<description><![CDATA[Y a du beau, très beau thème ici&#8230; Merci encore, Smashing Magazine!]]></description>
			<content:encoded><![CDATA[<p>Y a du beau, <a href="http://www.smashingmagazine.com/2009/11/12/40-free-high-quality-wordpress-themes/" target="_blank">très beau thème</a> ici&#8230;</p>
<p>Merci encore, <strong>Smashing Magazine</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/40-themes-wordpress.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Afficher le nombre de Tweets d&#8217;un billet de blogue</title>
		<link>http://www.estrade.ca/dev/wordpress/afficher-nombre-tweets-blogue.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/afficher-nombre-tweets-blogue.html#comments</comments>
		<pubDate>Tue, 17 Nov 2009 01:19:38 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=999</guid>
		<description><![CDATA[Voici une petite astuce qui vient bien compléter mon script pour raccourcir une URL avec l&#8217;API de http://bit.ly. Tout ceci part avec l&#8217;API de Tweetmeme cette fois, laquelle permet d&#8217;obtenir le nombre de fois qu&#8217;un billet de votre blogue a été affiché sur Twitter soit en insérant leur nom dans le tweet (@tweetmeme) ou encore [...]]]></description>
			<content:encoded><![CDATA[<p>Voici une petite astuce qui vient bien compléter mon script pour <a href="http://www.estrade.ca/dev/php/raccourcir-url-api-bitly-php.html">raccourcir une URL</a> avec l&#8217;API de <a href="http://bit.ly">http://bit.ly</a>. </p>
<p>Tout ceci part avec l&#8217;API de <a href="http://tweetmeme.com/">Tweetmeme</a> cette fois, laquelle permet d&#8217;obtenir le nombre de fois qu&#8217;un billet de votre blogue a été affiché sur Twitter soit en insérant leur nom dans le tweet (@tweetmeme) ou encore en ayant passé par <a href="http://bit.ly">http://bit.ly</a> pour raccourcir l&#8217;URL (les deux entités partagent leurs données). </p>
<p>Il suffit tout simplement de récupérer les données XML issues de cette ressource : <strong>http://api.tweetmeme.com/url_info?url=##votre-URL##</strong>, ce qui renvoie quelque chose ressemblant à ceci : </p>
<pre class="html"><span class="htmlOtherTag">&lt;result&gt;</span>
	<span class="htmlOtherTag">&lt;status&gt;</span>success<span class="htmlOtherTag">&lt;/status&gt;</span>
	<span class="htmlOtherTag">&lt;story&gt;</span>
		<span class="htmlOtherTag">&lt;title&gt;</span>Google Wave : et si… / Publicité | Gérant d&#039;estrade<span class="htmlOtherTag">&lt;/title&gt;</span>
		<span class="htmlOtherTag">&lt;url&gt;</span>http://www.estrade.ca/blogue/web/reseaux-sociaux/google-wave-et-si.html<span class="htmlOtherTag">&lt;/url&gt;</span>
		<span class="htmlOtherTag">&lt;media_type&gt;</span>news<span class="htmlOtherTag">&lt;/media_type&gt;</span>
		<span class="htmlOtherTag">&lt;created_at&gt;</span>2009-11-09 20:34:54<span class="htmlOtherTag">&lt;/created_at&gt;</span>
		<span class="htmlOtherTag">&lt;url_count&gt;</span>1<span class="htmlOtherTag">&lt;/url_count&gt;</span>
		<span class="htmlOtherTag">&lt;tm_link&gt;</span>http://tweetmeme.com/story/264195236<span class="htmlOtherTag">&lt;/tm_link&gt;</span>
		<span class="htmlOtherTag">&lt;comment_count&gt;</span>0<span class="htmlOtherTag">&lt;/comment_count&gt;</span>
		<span class="htmlOtherTag">&lt;excerpt&gt;</span>
			Sur mon blogue : Google Wave : et si… http://bit.ly/10xaQW
		<span class="htmlOtherTag">&lt;/excerpt&gt;</span>
	<span class="htmlOtherTag">&lt;/story&gt;</span>
<span class="htmlOtherTag">&lt;/result&gt;</span></pre>
<p>Pour le récupérer très simplement (avec PHP 5) vous pouvez utiliser cette fonction, à ajouter dans la page <em>functions.php</em> de votre thème : </p>
<pre class="php"><span class="phpFunctionKeyword">function</span> tweetCount<span class="phpOperator">(</span>$url<span class="phpOperator">)</span> <span class="phpOperator">{</span>
	$fichier <span class="phpOperator">=</span> <span class="phpFunction">file_get_contents</span><span class="phpOperator">(</span><span class="phpString">"http<span class="phpOperator">:</span><span class="phpComment">//api<span class="phpOperator">.</span>tweetmeme.com/url_info<span class="phpOperator">?</span>url="</span>.$url<span class="phpOperator">)</span><span class="phpText">;</span>
</span>	$xml <span class="phpOperator">=</span><span class="phpKeyword"> new </span>SimpleXmlElement<span class="phpOperator">(</span>$fichier<span class="phpOperator">)</span><span class="phpText">;</span>
 	<span class="phpFunction">echo</span> <span class="phpString">'Ce billet a <span class="phpOperator">&lt;</span>a href=<span class="phpString">"'</span>.$xml<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>story<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>tm_link<span class="phpOperator">.</span><span class="phpString">'"</span> target<span class="phpOperator">=</span><span class="phpString">"_blank"</span><span class="phpOperator">&gt;</span>'</span>.$xml<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>story<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>url_count.<span class="phpString">' tweets<span class="phpOperator">&lt;</span>/a<span class="phpOperator">&gt;</span><span class="phpOperator">!</span>'</span><span class="phpText">;</span>
<span class="phpOperator">}</span></pre>
<p>Ensuite dans votre thème &#8211; probablement dans la page single.php pour affecter uniquement les billets &#8211; ajoutez un simple appel à la fonction en passant votre permalien en paramètre : </p>
<pre class="php">tweetCount<span class="phpOperator">(</span>$post<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>permalink<span class="phpOperator">)</span><span class="phpText">;</span></pre>
<p>Ceci affichera le nombre de <em>tweets</em> contenant l&#8217;URL en même temps qu&#8217;un lien pour les consulter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/afficher-nombre-tweets-blogue.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Modifier ses fils RSS dans WordPress</title>
		<link>http://www.estrade.ca/dev/wordpress/modifier-fils-rss-wordpress.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/modifier-fils-rss-wordpress.html#comments</comments>
		<pubDate>Thu, 12 Nov 2009 01:56:52 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[fil rss]]></category>
		<category><![CDATA[hook]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=997</guid>
		<description><![CDATA[Un petit truc bien utile découvert aujourd&#8217;hui pour modifier les informations utilisées dans vos fils RSS de WordPress. En fait, je n&#8217;ai jamais compris pourquoi on ne pouvait pas modifier le format des fils RSS avec une page d&#8217;un thème et que tout était bien ancré dans le coeur de WP ( dans /wp-includes/feed-rss2.php)&#8230; mais [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit truc bien utile découvert aujourd&#8217;hui pour modifier les informations utilisées dans vos fils RSS de WordPress. </p>
<p>En fait, je n&#8217;ai jamais compris pourquoi on ne pouvait pas modifier le format des fils RSS avec une page d&#8217;un thème et que tout était bien ancré dans le coeur de WP ( dans <strong>/wp-includes/feed-rss2.php</strong>)&#8230; mais bon, j&#8217;ai constaté que c&#8217;était presque aussi simple de le faire avec un <em>hook</em> dans le fichier <strong>functions.php</strong> de votre thème préféré.</p>
<p>Pour ce faire, il suffit d&#8217;ajouter les fonctions de modification suivantes pour chacun des éléments à modifier : </p>
<pre class="php"><span class="phpFunctionKeyword">function</span> nouveau_titre_RSS<span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">{</span>
	$txt <span class="phpOperator">=</span> get_the_title<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">	return </span>$txt <span class="phpOperator">.</span> <span class="phpString">' / estrade.ca'</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpFunctionKeyword">function</span> nouveau_texte_RSS<span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">{</span>
	$txt <span class="phpOperator">=</span> get_the_excerpt<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">	return </span>$txt <span class="phpOperator">.</span> <span class="phpString">'<span class="phpOperator">&lt;</span>br /<span class="phpOperator">&gt;</span><span class="phpOperator">&lt;</span>br /<span class="phpOperator">&gt;</span>Plus de nouvelles sur <span class="phpOperator">&lt;</span>a href=<span class="phpString">"http<span class="phpOperator">:</span><span class="phpComment"><span class="phpComment">//estrade.ca/"</span></span><span class="phpOperator">&gt;</span>estrade.ca<span class="phpOperator">&lt;</span>/a<span class="phpOperator">&gt;</span>'</span><span class="phpText">;</span>
</span><span class="phpOperator">}</span></pre>
<p>Ensuite, vous appelez ces filtres et les appliquez aux routines d&#8217;affichage du fil RSS : </p>
<pre class="php">add_filter<span class="phpOperator">(</span><span class="phpString">'the_excerpt_rss'</span>, <span class="phpString">'nouveau_texte_RSS'</span><span class="phpOperator">)</span><span class="phpText">;</span>
add_filter<span class="phpOperator">(</span><span class="phpString">'the_title_rss'</span>, <span class="phpString">'nouveau_titre_RSS'</span><span class="phpOperator">)</span><span class="phpText">;</span></pre>
<p>Dans cet exemple, on ne fait qu&#8217;ajouter un peu de texte aux éléments TITLE et DESCRIPTION d&#8217;un fil RSS&#8230; mais vous voyez un peu tout ce qui peut être possible de faire avec ça!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/modifier-fils-rss-wordpress.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Créer plusieurs barres latérales (sidebar) dans WordPress</title>
		<link>http://www.estrade.ca/dev/wordpress/barres-laterales-sidebar.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/barres-laterales-sidebar.html#comments</comments>
		<pubDate>Fri, 06 Nov 2009 04:44:25 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[sidebar]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=986</guid>
		<description><![CDATA[Voici un truc tout simple pour créer autant de barres latérales (sidebars) que vous le souhaitez, afin de les équiper de widgets et les afficher dans diverses sections. Ça devient très utile quand, par exemple, on veut créer une sidebar différente pour une page d&#8217;accueil (index.php), une page d&#8217;accueil de catégorie (archive.php) et un article [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un truc tout simple pour créer autant de <strong>barres latérales</strong> (<em>sidebars</em>) que vous le souhaitez, afin de les équiper de widgets et les afficher dans diverses sections.</p>
<p>Ça devient très utile quand, par exemple, on veut créer une <em>sidebar </em>différente pour une page d&#8217;accueil (index.php), une page d&#8217;accueil de catégorie (archive.php) et un article seul (single.php).</p>
<p>Tout d&#8217;abord, il faut initialiser les barres latérales. Dans le fichier <strong>functions.php</strong> ajoutez : </p>
<pre class="php">if <span class="phpOperator">(</span> <span class="phpFunction"><span class="phpFunctionKeyword">function</span>_exists</span><span class="phpOperator">(</span><span class="phpString">'register_sidebar'</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">{</span>
	register_sidebar<span class="phpOperator">(</span><span class="phpFunction">array</span><span class="phpOperator">(</span>
		<span class="phpString">'name'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'Droite - Accueil'</span>,
		<span class="phpString">'before_widget'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>div id<span class="phpOperator">=</span><span class="phpString">"%<span class="phpNumber">1</span>$s"</span> class=<span class="phpString">"widgetContainer %<span class="phpNumber">2</span>$s"</span><span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'after_widget'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>/div<span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'before_title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>h3 class=<span class="phpString">"widgetTitle"</span><span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'after_title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>/h3<span class="phpOperator">&gt;</span>'</span>
	<span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
	register_sidebar<span class="phpOperator">(</span><span class="phpFunction">array</span><span class="phpOperator">(</span>
		<span class="phpString">'name'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'Droite - Billet'</span>,
		<span class="phpString">'before_widget'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>div id<span class="phpOperator">=</span><span class="phpString">"%<span class="phpNumber">1</span>$s"</span> class=<span class="phpString">"widgetContainer %<span class="phpNumber">2</span>$s"</span><span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'after_widget'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>/div<span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'before_title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>h3 class=<span class="phpString">"widgetTitle"</span><span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'after_title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>/h3<span class="phpOperator">&gt;</span>'</span>
	<span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
	register_sidebar<span class="phpOperator">(</span><span class="phpFunction">array</span><span class="phpOperator">(</span>
		<span class="phpString">'name'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'Droite - Categorie'</span>,
		<span class="phpString">'before_widget'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>div id<span class="phpOperator">=</span><span class="phpString">"%<span class="phpNumber">1</span>$s"</span> class=<span class="phpString">"widgetContainer %<span class="phpNumber">2</span>$s"</span><span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'after_widget'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>/div<span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'before_title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>h3 class=<span class="phpString">"widgetTitle"</span><span class="phpOperator">&gt;</span>'</span>,
		<span class="phpString">'after_title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'<span class="phpOperator">&lt;</span>/h3<span class="phpOperator">&gt;</span>'</span>
	<span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span></pre>
<p>Vous verrez donc à ce moment les trois barres latérales apparaître dans le panneau d&#8217;administration, sous <strong>Apparence / Widgets</strong>.</p>
<p>Par la suite, il suffit d&#8217;inclure la bonne barre latérale dans le bon contexte. Pour ce faire, créez &#8211; si ce n&#8217;est pas déjà fait &#8211; un fichier <strong>sidebar.php</strong> contenant ceci : </p>
<pre class="php">if<span class="phpOperator">(</span>is_home<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">)</span> <span class="phpOperator">{</span>
	<span class="phpComment">//accueil
</span><span class="phpKeyword">	if </span><span class="phpOperator">(</span><span class="phpFunction"><span class="phpFunctionKeyword">function</span>_exists</span><span class="phpOperator">(</span><span class="phpString">'dynamic_sidebar'</span><span class="phpOperator">)</span><span class="phpOperator">)</span> dynamic_sidebar<span class="phpOperator">(</span><span class="phpString">'Droite - Accueil'</span><span class="phpOperator">)</span><span class="phpText">;</span>			
<span class="phpOperator">}</span><span class="phpKeyword"> elseif<span class="phpOperator">(</span></span> is_category<span class="phpOperator">(</span><span class="phpString">'nom-categorie'</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">{</span>
	<span class="phpComment">//catégorie spécifique
</span><span class="phpKeyword">	if </span><span class="phpOperator">(</span><span class="phpFunction"><span class="phpFunctionKeyword">function</span>_exists</span><span class="phpOperator">(</span><span class="phpString">'dynamic_sidebar'</span><span class="phpOperator">)</span><span class="phpOperator">)</span> dynamic_sidebar<span class="phpOperator">(</span><span class="phpString">'Droite - Categorie'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpKeyword"> elseif<span class="phpOperator">(</span></span> is_single<span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">{</span>
	<span class="phpComment">//dans un billet
</span><span class="phpKeyword">	if </span><span class="phpOperator">(</span><span class="phpFunction"><span class="phpFunctionKeyword">function</span>_exists</span><span class="phpOperator">(</span><span class="phpString">'dynamic_sidebar'</span><span class="phpOperator">)</span><span class="phpOperator">)</span> dynamic_sidebar<span class="phpOperator">(</span><span class="phpString">'Droite - Billet'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/barres-laterales-sidebar.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mise en cache pour WordPress : votre avis?</title>
		<link>http://www.estrade.ca/dev/wordpress/cache-pour-wordpress.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/cache-pour-wordpress.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 19:55:11 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=981</guid>
		<description><![CDATA[Je profite de cette tribune pour vous poser une question : Avez-vous déjà trouvé (ou mieux, réalisé) des études de cas ou études comparatives traitant de mise en cache pour un blogue roulant sous WordPress? Je viens d&#8217;installer WP Super Cache sur quelques sites à fort trafic, la réponse côté serveur semble très bonne, mais [...]]]></description>
			<content:encoded><![CDATA[<p>Je profite de cette tribune pour vous poser une question :</p>
<blockquote><p>Avez-vous déjà trouvé (ou mieux, réalisé) des études de cas ou études comparatives traitant de mise en cache pour un blogue roulant sous WordPress?</p></blockquote>
<p>Je viens d&#8217;installer <a href="http://wordpress.org/extend/plugins/wp-super-cache/" target="_blank">WP Super Cache</a> sur quelques sites à fort trafic, la réponse côté serveur semble très bonne, mais je ne sais pas si cette solution est la plus optimale possible. Il y a tant d&#8217;alternatives (à commencer par <a href="http://wordpress.org/extend/plugins/db-cache/" target="_blank">DB Cache</a> qui m&#8217;intrigue, ou encore <a href="http://www.nerdgrind.com/goto/http://wordpress.org/extend/plugins/w3-total-cache/" target="_blank">W3 Total Cache</a> qui paraît toutefois un peu <a href="http://www.nerdgrind.com/w3-total-cache-versus-wp-super-cache/" target="_blank">instable</a>) que je peine à me brancher définitivement.</p>
<p>Aussi, ces plugins comportent nombre de configurations (mise en cache de toutes les pages, uniquement pour les visiteurs non-connectés, définition de zones dynamiques, etc.) et je voulais chercher à savoir si des configurations optimales existent pour maximiser le bien-être de la machine autant que du visiteur.</p>
<p>Alors?</p>
<p>Une idée? Un témoignage? Une référence?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/cache-pour-wordpress.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Créer une page PHP personnalisée dans l&#8217;environnement de WordPress</title>
		<link>http://www.estrade.ca/dev/wordpress/page-php-wordpress.html</link>
		<comments>http://www.estrade.ca/dev/wordpress/page-php-wordpress.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 03:27:16 +0000</pubDate>
		<dc:creator>Emile Girard</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.estrade.ca/?p=944</guid>
		<description><![CDATA[Un petit truc d&#8217;apparence bien simple : comment créer une page PHP personnalisée permettant quand même d&#8217;accéder à toutes les variables et fonctions propres à l&#8217;environnement de notre blogue WordPress. La réponse? Créer une page dans votre dossier de thème : /wp-content/themes/nom-du-theme/page.php Au tout début de cette page, insérez les instructions suivantes : &#60;?php define('WP_USE_THEMES', [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit truc d&#8217;apparence bien simple : comment créer une page PHP personnalisée permettant quand même d&#8217;accéder à toutes les variables et fonctions propres à l&#8217;environnement de notre blogue WordPress. La réponse?</p>
<p>Créer une page dans votre dossier de thème :</p>
<p><strong>/wp-content/themes/nom-du-theme/page.php</strong></p>
<p>Au tout début de cette page, insérez les instructions suivantes :</p>
<pre class="php"><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
	<span class="phpFunction">define</span><span class="phpOperator">(</span><span class="phpString">'WP_USE_THEMES'</span>,<span class="phpKeyword"> false<span class="phpOperator">)</span></span><span class="phpText">;</span>
	<span class="phpComment">//chemin relatif à la racine de votre blogue
</span>	<span class="phpComment">//on ne peut pas utiliser les variables de WP, donc on y va manuellement
</span><span class="phpKeyword">	require<span class="phpOperator">(</span></span><span class="phpString">'<span class="phpOperator">.</span>./<span class="phpOperator">.</span>./<span class="phpOperator">.</span>./wp-blog-header.php'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></pre>
<p>Vous pourrez donc utiliser toutes les fonctions propres à WordPress (principalement le <em>loop</em>) dans votre page sur mesure.</p>
<p>Notez que pour des raisons esthétiques, ça pourrait être bien de songer à embellir l&#8217;URL d&#8217;accès à cette page grâce à MOD_REWRITE et votre fichier <em>.htaccess</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.estrade.ca/dev/wordpress/page-php-wordpress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
