<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Benjamin Niess</title>
	
	<link>http://benjamin-niess.fr</link>
	<description>Développement Wordpress - Thèmes et Plugins</description>
	<lastBuildDate>Wed, 21 Dec 2011 22:15:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BenjaminNiess" /><feedburner:info uri="benjaminniess" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Comment ajouter une bannière personnalisée sur la fiche de votre plugin ?</title>
		<link>http://feedproxy.google.com/~r/BenjaminNiess/~3/vXVUOhgU2_0/</link>
		<comments>http://benjamin-niess.fr/comment-ajouter-une-banniere-personnalisee-sur-la-fiche-de-votre-plugin/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 22:13:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tips and tricks]]></category>

		<guid isPermaLink="false">http://benjamin-niess.fr/?p=373</guid>
		<description><![CDATA[Avec la version 3.3 de WordPress est arrivée une mise à jour visuelle du référentiel de plugins que voici en exemple la page du plugin Hello Dolly. Vous l&#8217;aurez constaté, il est désormais possible d&#8217;ajouter une bannière au dessus de la fiche de son plugin pour la rendre un peu [...]]]></description>
			<content:encoded><![CDATA[<p>Avec la version 3.3 de WordPress est arrivée une mise à jour visuelle du référentiel de plugins que voici en exemple la page du plugin Hello Dolly.</p>
<p style="text-align: center;"><a href="http://wordpress.org/extend/plugins/hello-dolly/"><img class="size-medium wp-image-374 aligncenter" title="Hello Dolly" src="http://benjamin-niess.fr/wp-content/uploads/2011/12/WordPress-›-Hello-Dolly-«-WordPress-Plugins-224201-411x338.png" alt="" width="411" height="338" /></a></p>
<p>Vous l&#8217;aurez constaté, il est désormais possible d&#8217;ajouter une bannière au dessus de la fiche de son plugin pour la rendre un peu plus charmante.</p>
<h2>Comment faire ?</h2>
<p>1 &#8211; Préparer une image de 720&#215;250 pixels (JPG|PNG)<br />
2 &#8211; Créer un dossier &#8216;assets&#8217; à la racine du SVN de votre plugin<br />
3 &#8211; Ajouter dans le dossier &#8216;assets&#8217; votre bannière que vous aurez renommée banner-772&#215;250.png ou banner-772&#215;250.jpg<br />
4 &#8211; Faire un commit et attendre 15 minutes</p>
<p>Attention toutefois,<a href="http://wpdevel.wordpress.com/2011/12/21/been-giving-a-lot-of-thought-to-how/" target="_blank"> Matt nous annonce que ceci n&#8217;est qu&#8217;un test</a> et qu&#8217;il est probable que les dimension changent ou que la feature s&#8217;en aille tout simplement.</p>
<p>A vos toshops !</p>
]]></content:encoded>
			<wfw:commentRss>http://benjamin-niess.fr/comment-ajouter-une-banniere-personnalisee-sur-la-fiche-de-votre-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-niess.fr/comment-ajouter-une-banniere-personnalisee-sur-la-fiche-de-votre-plugin/</feedburner:origLink></item>
		<item>
		<title>Plugin maison : Issuu PDF Sync</title>
		<link>http://feedproxy.google.com/~r/BenjaminNiess/~3/FQlxngM66W8/</link>
		<comments>http://benjamin-niess.fr/plugin-maison-issuu-pdf-sync/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 08:48:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Plugin maison]]></category>
		<category><![CDATA[flipbook]]></category>
		<category><![CDATA[issuu]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://benjamin-niess.fr/?p=352</guid>
		<description><![CDATA[Issuu PDF Sync est le dernier plugin qui j&#8217;ai réalisé chez BeApi avec l&#8217;aide d&#8217;Amaury Balmer et qui a pour but de faciliter la création de flipbooks, ces PDF interactifs souvent bien compliqués à installer. Pour cela, nous nous sommes appuyés sur les services (gratuits) d&#8217;Issuu dont la vocation est d&#8217;encoder [...]]]></description>
			<content:encoded><![CDATA[<p>Issuu PDF Sync est le dernier plugin qui j&#8217;ai réalisé chez <a title="BeApi" href="http://beapi.fr" target="_blank">BeApi </a>avec l&#8217;aide d&#8217;<a title="Here With Me - Amaury Balmer" href="http://www.herewithme.fr/" target="_blank">Amaury Balmer</a> et qui a pour but de faciliter la création de flipbooks, ces PDF interactifs souvent bien compliqués à installer.</p>
<p>Pour cela, nous nous sommes appuyés sur les services (gratuits) d&#8217;<a title="Issuu" href="http://issuu.com" target="_blank">Issuu</a> dont la vocation est d&#8217;encoder des PDF que nous leur envoyons et ils nous les retournent sous forme de code embed à insérer. Jusque là, si vous vouliez insérer un flipbook Issuu, vous deviez vous rendre sur le site pour uploader votre PDF puis utiliser l&#8217;un des plugins WordPress pour insérer ce flipbook proprement.</p>
<p>Avec Issuu PDF Sync, nous vous proposons de rester au sein même de l&#8217;admin WordPress. Par défaut, le plugin est configuré pour automatiquement envoyer les PDF téléchargés depuis la bibliothèque vers Issuu. Vous pouvez désactiver cette option et choisir de les envoyer au cas par cas dans l&#8217;édition du média.</p>
<p>Lors de l&#8217;insertion d&#8217;un PDF dans un article, vous cliquerez comme à votre habitude sur le bouton &laquo;&nbsp;Ajouter un média&nbsp;&raquo; et si vous sélectionner un PDF, vous aurez un nouveau bouton &laquo;&nbsp;PDF Isssuu&nbsp;&raquo; qui vous permettra de récupérer le shortcode à insérer pour voir votre flipbook s&#8217;afficher dans votre article.</p>
<h3>Voici un condensé des features proposées</h3>
<ul>
<li>Envoi automatique des PDF sur Issuu (sans sortir de WordPress)</li>
<li>Utilisation d&#8217;un shortcode (pas de code embed à rallonge)</li>
<li>Possibilité de personnaliser au cas par cas le rendu des flipbooks et de modifier le rendu par défaut</li>
<li>Anglais / Francais (+ fichiers mo/po pour autres langues)</li>
<li>Développé en mode debug (aucune notice PHP)</li>
</ul>
<div>
<h3>Et quelques screenshots</h3>
</div>
<p>
<a href='http://benjamin-niess.fr/plugin-maison-issuu-pdf-sync/screenshot-4/' title='Aperçu du Flipbook en action'><img width="150" height="150" src="http://benjamin-niess.fr/wp-content/uploads/2011/07/screenshot-4-150x150.png" class="attachment-thumbnail" alt="Aperçu du Flipbook en action" title="Aperçu du Flipbook en action" /></a>
<a href='http://benjamin-niess.fr/plugin-maison-issuu-pdf-sync/screenshot-1-2/' title='Interface d&#039;amin du plugin'><img width="150" height="150" src="http://benjamin-niess.fr/wp-content/uploads/2011/07/screenshot-1-150x150.png" class="attachment-thumbnail" alt="Interface d&#039;amin du plugin" title="Interface d&#039;amin du plugin" /></a>
<a href='http://benjamin-niess.fr/plugin-maison-issuu-pdf-sync/screenshot-2-2/' title='Le bouton qui vous permettra d&#039;ajouter le flipbook dans votre article'><img width="150" height="150" src="http://benjamin-niess.fr/wp-content/uploads/2011/07/screenshot-2-150x150.png" class="attachment-thumbnail" alt="Le bouton qui vous permettra d&#039;ajouter le flipbook dans votre article" title="Le bouton qui vous permettra d&#039;ajouter le flipbook dans votre article" /></a>
<a href='http://benjamin-niess.fr/plugin-maison-issuu-pdf-sync/screenshot-3/' title='Le shortcode qui sera généré'><img width="150" height="150" src="http://benjamin-niess.fr/wp-content/uploads/2011/07/screenshot-3-150x150.png" class="attachment-thumbnail" alt="Le shortcode qui sera généré" title="Le shortcode qui sera généré" /></a>
<a href='http://benjamin-niess.fr/plugin-maison-issuu-pdf-sync/screenshot-5/' title='La vue édition de média avec la possibilité de synchroniser/désynchroniser un PDF'><img width="150" height="150" src="http://benjamin-niess.fr/wp-content/uploads/2011/07/screenshot-5-150x150.png" class="attachment-thumbnail" alt="La vue édition de média avec la possibilité de synchroniser/désynchroniser un PDF" title="La vue édition de média avec la possibilité de synchroniser/désynchroniser un PDF" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://benjamin-niess.fr/plugin-maison-issuu-pdf-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-niess.fr/plugin-maison-issuu-pdf-sync/</feedburner:origLink></item>
		<item>
		<title>Plugin maison : Post type / Taxonomy intersections</title>
		<link>http://feedproxy.google.com/~r/BenjaminNiess/~3/bBr-4kfCv9o/</link>
		<comments>http://benjamin-niess.fr/plugin-maison-post-type-taxonomy-intersections/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 09:30:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://benjamin-niess.fr/?p=342</guid>
		<description><![CDATA[Si vous avez l&#8217;habitude d&#8217;utiliser des types de contenus personnalisés et des taxonomies personnalisées, vous avez certainement déjà été confronté à un problème récurant. Comment créer une vue qui liste les articles d&#8217;un type de contenu correspondant à un terme d&#8217;une taxonomie. C&#8217;est l&#8217;objet du plugin Post type / Taxonomy [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous avez l&#8217;habitude d&#8217;utiliser des types de contenus personnalisés et des taxonomies personnalisées, vous avez certainement déjà été confronté à un problème récurant. Comment créer une vue qui liste les articles d&#8217;un type de contenu correspondant à un terme d&#8217;une taxonomie.</p>
<p>C&#8217;est l&#8217;objet du plugin <a title="Post type / Taxonomy intersections" href="http://wordpress.org/extend/plugins/post-types-taxonomies-intersections/" target="_blank">Post type / Taxonomy intersections</a>. Vous pouvez avec ce plugin créer des vues du type :</p>
<p><code>votresite.com/slug_du_post_type/slug_de_la_taxo/slug_de_term/</code></p>
<p>Au niveau des fichiers du votre thème, c&#8217;est automatique si vous suivez la nomenclature suivante :<br />
<code><br />
- archive-posttype-taxo-term.php<br />
- archive-posttype-taxo.php<br />
- archive-posttype.php<br />
- archive.php<br />
- index.php</code></p>
<p>Attention, il faut mettre à jour les permaliens pour que la réécriture d&#8217;URL fonctionne correctement.</p>
]]></content:encoded>
			<wfw:commentRss>http://benjamin-niess.fr/plugin-maison-post-type-taxonomy-intersections/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://benjamin-niess.fr/plugin-maison-post-type-taxonomy-intersections/</feedburner:origLink></item>
		<item>
		<title>Plugin maison : Recommend to a friend</title>
		<link>http://feedproxy.google.com/~r/BenjaminNiess/~3/lwQwqCO6R6Q/</link>
		<comments>http://benjamin-niess.fr/plugin-maison-recommend-a-friend/#comments</comments>
		<pubDate>Sun, 08 May 2011 10:51:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Plugin maison]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://benjamin-niess.fr/?p=323</guid>
		<description><![CDATA[C&#8217;est non sans une certaine fierté que je vous annonce que mon premier plugin officiel fait partie du répertoire des plugin WordPress ! Il a été réalisé avec la team BeApi que je remercie au passage Parlons peu parlons bien, Recommend a friend est un petit plugin qui vous permettra d&#8217;ajouter une [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est non sans une certaine fierté que je vous annonce que mon premier plugin officiel fait partie du répertoire des plugin WordPress ! Il a été réalisé avec la team <a title="BeApi - Solutions Web open source" href="http://beapi.fr/" target="_blank">BeApi</a> que je remercie au passage <img src='http://benjamin-niess.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Parlons peu parlons bien, <a href="http://wordpress.org/extend/plugins/recommend-a-friend/" target="_blank">Recommend a friend</a> est un petit plugin qui vous permettra d&#8217;ajouter une popin de partage de vos articles/pages/types de contenu. En plus du partage Facebook et Twitter, Recommend a friend dispose de deux fonctionnalités supplémentaires. Le partage en entrant manuellement des adresses email et le partage semi-automatique d&#8217;Open Inviter.</p>
<p>Pour ceux qui ne connaissent pas, Open Inviter est un service qui permet en entrant ses identifiants Gmail, Hotmail ou Yahoo de récupérer ses contacts et de cocher simplement ceux à qui vous souhaiter recommander un site ou une page.</p>
<p>Vous pouvez installer et configurer ce plugin de plusieurs manières. Pour les plus novices, un widget configurable est prévu. Il est également possible d&#8217;ajouter automatiquement le bouton à la fin des articles. Pour les autres, vous pourrez appeler une fonction php et choisir l&#8217;emplacement exact du plugin.</p>
<p><a href="http://benjamin-niess.fr/plugin-maison-recommend-a-friend/screenshot-1/" rel="attachment wp-att-324"><img class="alignnone size-medium wp-image-324" title="screenshot-1" src="http://benjamin-niess.fr/wp-content/uploads/2011/05/screenshot-1-367x338.png" alt="" width="367" height="338" /></a></p>
<p>Enfin, une page d&#8217;option est prévue pour activer/désactiver les fonctions dont vous avez besoin et vous pourrez personnaliser l&#8217;apparence de la popin.</p>
<p><a href="http://benjamin-niess.fr/plugin-maison-recommend-a-friend/screenshot-2/" rel="attachment wp-att-325"><img class="alignnone size-medium wp-image-325" title="screenshot-2" src="http://benjamin-niess.fr/wp-content/uploads/2011/05/screenshot-2-463x338.png" alt="" width="463" height="338" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://benjamin-niess.fr/plugin-maison-recommend-a-friend/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		<feedburner:origLink>http://benjamin-niess.fr/plugin-maison-recommend-a-friend/</feedburner:origLink></item>
		<item>
		<title>Créer facilement une page d’option pour son thème WordPress</title>
		<link>http://feedproxy.google.com/~r/BenjaminNiess/~3/LmSjR9nX4Y0/</link>
		<comments>http://benjamin-niess.fr/creer-facilement-une-page-doption-pour-son-theme-wordpress/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 18:28:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[option]]></category>
		<category><![CDATA[thème]]></category>

		<guid isPermaLink="false">http://benjamin-niess.fr/?p=307</guid>
		<description><![CDATA[Je viens de découvrir un plugin vraiment très intéressant qui permet de créer une page d&#8217;options pour un thème ressemblant fortement aux pages d&#8217;option des thèmes premium. Il s&#8217;agit d&#8217;OptionTree. Sans mettre la main dans le code, j&#8217;ai pu réaliser en 5 minutes, une page d&#8217;options pour mon thème contenant [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de découvrir un plugin vraiment très intéressant qui permet de créer une page d&#8217;options pour un thème ressemblant fortement aux pages d&#8217;option des thèmes premium. Il s&#8217;agit d&#8217;<a title="OptionTree" href="http://wordpress.org/extend/plugins/option-tree/" target="_blank">OptionTree</a>.</p>
<p><a rel="attachment wp-att-315" href="http://benjamin-niess.fr/creer-facilement-une-page-doption-pour-son-theme-wordpress/image-13/"><img class="alignnone size-medium wp-image-315" title="Page d'options du thème" src="http://benjamin-niess.fr/wp-content/uploads/2011/04/Image-13-543x338.png" alt="" width="543" height="338" /></a></p>
<p>Sans mettre la main dans le code, j&#8217;ai pu réaliser en 5 minutes, une page d&#8217;options pour mon thème contenant tous les textes statiques que l&#8217;on retrouvera sur le site, les catégories à mettre en avant et diverses autres options.</p>
<h3>Première étape : créer les champs à éditer :</h3>
<p>La capture d&#8217;écran ci-dessous montre tous les types de champs que l&#8217;on peut créer.</p>
<p><a rel="attachment wp-att-310" href="http://benjamin-niess.fr/creer-facilement-une-page-doption-pour-son-theme-wordpress/image-11/"><img class="alignnone size-medium wp-image-310" title="Image 11" src="http://benjamin-niess.fr/wp-content/uploads/2011/04/Image-11-398x338.png" alt="" width="398" height="338" /></a></p>
<h3>Quelques précisions sur les types de champs :</h3>
<p>Heading : sert à créer des séparations pour classifier les options</p>
<p>Post : créer une liste déroulante avec tous les articles</p>
<p>Posts : créer des cases à cocher avec les articles (possibilité d&#8217;en cocher plusieurs)</p>
<p>Custom Post et Custom posts : idem mais il est possible de choisir un type de contenu avant</p>
<p>Measurement : permet de sélectionner un nombre de pixel, cm, points..</p>
<p>Vous commencerez donc par créer ces champs pour que l&#8217;administrateur du site puisse ensuite renseigner ces options.</p>
<h3>Comment afficher ces options dans le thème ?</h3>
<p>Nous avons vu comment créer des champs et comment les alimenter mais voyons maintenant comment afficher ces options dans la thème. Là encore, le plugin est très simple et contient une page de documentation qui rappelle comment utiliser la fonction php mise à disposition.</p>
<p>En résumé :</p>
<pre class="brush: php; title: ; notranslate">&lt;?php get_option_tree( $item_id, $options, $echo, $is_array, $offset ); ?&gt;</pre>
<p>$item_id : correspond à l&#8217;identifiant que vous avez donné à votre champ. Seul paramètre obligatoire.</p>
<p>$options : Permet manifestement de personnaliser les requêtes en base de données mais je n&#8217;ai vu aucune exemple</p>
<p>$echo : true si vous voulez que la fonction afficher directement le contenu, fasle si vous souhaiter stocker ce contenu dans une variable.</p>
<p>$is_array : permet de préciser si le résultat est attendu sous forme de tableau ou non</p>
<p>$offset : permet lorsque is_array est sélectionné de démarrer l&#8217;affichage des données à partir d&#8217;un certain offset</p>
<h3>Importer et exporter les options</h3>
<p>OptionTree propose également l&#8217;import et l&#8217;export des options au format XML ou avec des caractères encodés à copier coller. Très pratique !</p>
]]></content:encoded>
			<wfw:commentRss>http://benjamin-niess.fr/creer-facilement-une-page-doption-pour-son-theme-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-niess.fr/creer-facilement-une-page-doption-pour-son-theme-wordpress/</feedburner:origLink></item>
		<item>
		<title>Les inscriptions au WordCamp Paris 2011 sont ouvertes</title>
		<link>http://feedproxy.google.com/~r/BenjaminNiess/~3/UCVkVZ8n9xs/</link>
		<comments>http://benjamin-niess.fr/les-inscriptions-au-wordcamp-paris-2011-sont-ouvertes/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 21:26:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://benjamin-niess.fr/?p=291</guid>
		<description><![CDATA[Le prochain WordCamp parisien se déroulera le 14 mai prochain à la Cantine. Au programme (si comme l&#8217;an passé), mini conférences le matin et barcamp l&#8217;après midi sous forme d&#8217;ateliers à thèmes et échange entre les participants. (Et y&#8217;a un T-shirt offert&#8230;). Dépêchez-vous il n&#8217;y a qu&#8217;une centaine de places. [...]]]></description>
			<content:encoded><![CDATA[<p>Le prochain WordCamp parisien se déroulera le 14 mai prochain à la Cantine. Au programme (si comme l&#8217;an passé), mini conférences le matin et barcamp l&#8217;après midi sous forme d&#8217;ateliers à thèmes et échange entre les participants. (Et y&#8217;a un T-shirt offert&#8230;). Dépêchez-vous il n&#8217;y a qu&#8217;une centaine de places.</p>
<p>C&#8217;est ici : <a href="http://paris14mai2011.wordcamp.fr/inscription/ ">http://paris14mai2011.wordcamp.fr/inscription/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://benjamin-niess.fr/les-inscriptions-au-wordcamp-paris-2011-sont-ouvertes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-niess.fr/les-inscriptions-au-wordcamp-paris-2011-sont-ouvertes/</feedburner:origLink></item>
		<item>
		<title>10 trucs et astuces pour optimiser votre thème WordPress</title>
		<link>http://feedproxy.google.com/~r/BenjaminNiess/~3/N2ov-i_ZQZA/</link>
		<comments>http://benjamin-niess.fr/10-trucs-et-astuces-pour-optimiser-votre-theme-wordpress/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 18:32:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Thèmes WordPress]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[coding standards]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[thumbnails]]></category>

		<guid isPermaLink="false">http://benjamin-niess.fr/?p=249</guid>
		<description><![CDATA[1 / Créer un dossier inc Si vous avez l&#8217;habitude d&#8217;ajouter quelques hacks dans votre fichiers functions.php, celui-ci deviendra très vite illisible et désorganisé puisque ça sera votre fichier &#171;&#160;fourre-tout&#160;&#187;. Pour parer à cela, je vous suggère de créer dans votre thème un dossier &#171;&#160;inc&#160;&#187; puis de créer autant de [...]]]></description>
			<content:encoded><![CDATA[<h3>1 / Créer un dossier <em>inc</em></h3>
<p>Si vous avez l&#8217;habitude d&#8217;ajouter quelques hacks dans votre fichiers functions.php, celui-ci deviendra très vite illisible et désorganisé puisque ça sera votre fichier &laquo;&nbsp;fourre-tout&nbsp;&raquo;. Pour parer à cela, je vous suggère de créer dans votre thème un dossier &laquo;&nbsp;inc&nbsp;&raquo; puis de créer autant de fichiers que vous écrierez de fonctions. Le morceau de code suivant est à placer dans votre fichier functions.php et va aller chercher tous les fichiers se trouvant dans le dossier <em>inc</em> et dont l&#8217;extension est <em>php</em>.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
if( is_dir( TEMPLATEPATH.'/inc' ) ) {
	if( $dh = opendir( TEMPLATEPATH.'/inc' ) ) {
		while( ( $inc_file = readdir( $dh ) ) !== false ) {
			if( substr( $inc_file, -4 ) == '.php' ) {
				include_once( TEMPLATEPATH.'/inc/' . $inc_file );
			}
		}
	}
}
?&gt;
</pre>
<h3>2 / Réspecter les coding standards</h3>
<p>Les coding standards sont un ensemble de règles fixées entre les développeurs qui consistent à harmoniser la façon dont le code source est présenté. L&#8217;indentation du code est naturellement très important mais vous noterez de nombreuses petites subtilités qui une fois respectées rendront la relecture de votre code beaucoup plus simple.</p>
<p><span style="text-decoration: underline;">Voyons quelques exemples :</span></p>
<p><strong>La gestion des espaces</strong></p>
<p><span style="color: #ff0000;"><strong>FAUX</strong></span></p>
<pre class="brush: php; title: ; notranslate">foreach($foo as $bar){ ...</pre>
<p><span style="color: #339966;"><strong>BON</strong></span> (pensez à ajouter des espaces)</p>
<pre class="brush: php; title: ; notranslate">foreach ( $foo as $bar ) { ...</pre>
<p><strong>Les conditions</strong></p>
<p><strong> </strong><br />
Si vous n&#8217;avez qu&#8217;une seule action à exécuter après votre condition, nul besoin d&#8217;utiliser des accolades :</p>
<pre class="brush: php; title: ; notranslate">if ( condition )
    action1();
elseif ( condition2 )
    action2();
else
    action3();</pre>
<p><strong>Les short tags php</strong></p>
<p><span style="color: #339966;"><strong>BON</strong></span></p>
<pre class="brush: php; title: ; notranslate">&lt;?php $var; ?&gt;</pre>
<p><span style="color: #ff0000;"><strong>FAUX</strong> Attention au short tags de php. Si vous utilisez ce raccourcis, certains serveurs interpréteront cela comme du contenu XML et afficheront donc votre code source&#8230; Danger !</span></p>
<pre class="brush: php; title: ; notranslate">&lt;? $var; ?&gt;</pre>
<p><a href="http://codex.wordpress.org/WordPress_Coding_Standards">&gt; Lien vers le Codex &#8211; Coding Standards</a></p>
<h3>3 / Ajouter des tailles de vignettes pour les images à la une</h3>
<p>Il est important de recenser les différents formats d&#8217;image dans un même fichier. Vous pouvez les insérer directement dans votre fichier functions.php car vous aurez très souvent besoin d&#8217;en ajouter ou de vérifier leurs dimension/slugs.</p>
<p><a href="http://benjamin-niess.fr/gerer-differentes-tailles-dimages-a-la-une-dans-wordpress/">&gt; En savoir plus sur les tailles des thumbnails dans WordPress</a></p>
<h3>4 / Définir des constantes</h3>
<p>Si vous utilisez dans votre thème des ID, des slugs de pages, de taxonomies de custom post types ou autres, il faut utiliser des constantes. Ce sont des variables que vous allez définir dans votre fichier functions.php qui seront utilisables dans tout votre thème.</p>
<p>Exemple avec un numéro de page :</p>
<p>1 ) On déclare la constante une seule fois dans le fichier functions.php</p>
<pre class="brush: php; title: ; notranslate">&lt;?php define ( 'IDPAGECONTACT', 34 );  ?&gt;</pre>
<p>2 ) On utilise non pas l&#8217;ID de la page directement mais le slug que nous auront défini</p>
<pre class="brush: php; title: ; notranslate">&lt;?php echo get_permalink( IDPAGECONTACT ) ; ?&gt;</pre>
<p>Si l&#8217;ID de la page de contact vient à changer, plutôt que de scanner tout le thème pour savoir où nous avions utilisé cet ID, il suffira de modifier la valeur de la constante une seule fois.</p>
<h3>5 / Créer un fichier 404.php</h3>
<p>Une thème complet contient une page d&#8217;erreur 404 personnalisée (404.php). En la présence de ce fichier, les liens qui ne fonctionnent pas renverront automatiquement vers cette page qui peut au passage être personnalisés comme le montre cet article sur <a href="http://www.smashingmagazine.com/2007/08/17/404-error-pages-reloaded/">les plus belles pages 404</a>. Vous pouvez également décider d&#8217;afficher en plus du message d&#8217;erreur les articles les plus populaires de votre blog pour vous éviter de perdre vos visiteurs.</p>
<h3>6 / Modifier le fichier style.css et ajouter un fichier screenshot.png</h3>
<p><a rel="attachment wp-att-275" href="http://benjamin-niess.fr/10-trucs-et-astuces-pour-optimiser-votre-theme-wordpress/image-4-4/"><img title="Image 4" src="http://benjamin-niess.fr/wp-content/uploads/2011/02/Image-4-600x183.png" alt="" width="600" height="183" /></a></p>
<p>Pour modifier les informations de base de votre thème, c&#8217;est le fichier style.css qu&#8217;il vous faudra modifier. Prenez comme modèle le thème par défaut de WordPress (Twenty Ten) et modifier ces informations à votre guise. Faites aussi une capture d&#8217;écran de votre thème puis renommez-là screenshot.png. Elle apparaîtra dans la page qui liste les thèmes.</p>
<h3>6 / Supprimer tous les fichiers/dossiers inutiles</h3>
<p>Il est plus qu&#8217;important au moment où l&#8217;on travaille sur un thème et qu&#8217;on commence à en maîtriser tous les fichiers de supprimer ceux qui ne servent à rien dans le contexte actuel. Vous ne souhaitez pas afficher les commentaires sur votre site ? Très bien mais pensez à supprimer tous les fichiers relatifs aux commentaires. Vous ne comptez pas utiliser le super slider en flash de votre thème gratuit ? Très bien mais supprimez tous les fichiers qui le compose. Cela vous servira lorsque vous vous replongerez dans un thème que vous avez utilisé plusieurs mois auparavant car il vous semblera bien plus léger.</p>
<h3>7 / Utiliser un SVN</h3>
<p>Un SVN (pour Subversion) est un système de gestion de versions. Un outil de développement collaboratif qui vous évitera la mauvaise surprise du &laquo;&nbsp;<em>oups, je crois que j&#8217;ai supprimé un truc qui fallait pas&nbsp;&raquo;</em>. Le principe est simple. Vous allez sauvgarder votre dossier de travail (votre thème dans notre cas) sur un dépot quelque part sur Internet. A chaque modification de votre part ou de l&#8217;un de vos collaborateurs, une version est sauvegardée et vous pourrez revenir dans le temps en cas de problème. Quand un fichier est modifié, vous pouvez le comparer avec ses précédentes versions et constater quelles lignes ont été modifiées. Vous pourrez aussi confier votre code à de nouveaux collaborateurs qui récupéreront votre thème dans l&#8217;état actuel, feront leurs modifications, et les ajouteront au thème.</p>
<h3>8 / Don&#8217;t repeat yourself</h3>
<p>Ce concept s&#8217;adapte à tous les langages de développement et l&#8217;idée est de ne jamais écrire deux fois les mêmes lignes de code s&#8217;il y a possibilité de les regrouper dans une fonction. Vous avez développé 10 lignes de code qui vous permettent d&#8217;aller récupérer le dernier article de la catégorie &laquo;&nbsp;Fruits et Légumes&nbsp;&raquo; et d&#8217;en afficher le titre et le permaliens ? Bien mais l&#8217;idéal aurait été d&#8217;en créer une fonction et de l&#8217;appeler ensuite là où vous en avez besoin. De manière générale, vous devez séparer le code &laquo;&nbsp;fonctionnel&nbsp;&raquo; (le développement) du code réservé à l&#8217;affichage de votre template (l&#8217;intégration).</p>
<h3>9 / Commenter son code</h3>
<p>Cela peut sembler inutile lorsque l&#8217;on est en train de travailler sur un projet puisque ayant la tête dedans jours et nuits, l&#8217;on en connaît les moindre recoins. Et bien c&#8217;est à ce moment qu&#8217;il faut faire une passe générale sur son thème et commenter les fonctions qui pourront par la suite être difficilement compréhensibles. De même, il convient d&#8217;utiliser des noms de variable et de fonctions qui ont une signification. ( $swf_url est plus compréhensible que $mavariable1 )</p>
<h3>10 / Proposer son thème à la communauté WordPress</h3>
<p>Si vous avez créé un thème from scratch et qu&#8217;il est suffisamment générique pour convenir à d&#8217;autres personnes, n&#8217;hésitez-pas à en faire profiter la communauté. Celle-ci vous en sera redevable et votre notoriété augmentera. J&#8217;écrierais prochainement un article sur les choses à faire pour ajouter son thème à la librairie officielle de WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://benjamin-niess.fr/10-trucs-et-astuces-pour-optimiser-votre-theme-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-niess.fr/10-trucs-et-astuces-pour-optimiser-votre-theme-wordpress/</feedburner:origLink></item>
		<item>
		<title>Afficher les articles relatifs dans WordPress</title>
		<link>http://feedproxy.google.com/~r/BenjaminNiess/~3/YaTA0gULAps/</link>
		<comments>http://benjamin-niess.fr/afficher-les-articles-relatifs-dans-wordpress/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 22:26:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[référencement]]></category>
		<category><![CDATA[relatif]]></category>
		<category><![CDATA[seo seo]]></category>

		<guid isPermaLink="false">http://benjamin-niess.fr/?p=241</guid>
		<description><![CDATA[Cette fonctionnalité pourrait presque être implémentée nativement dans WordPress tant elle est souvent utilisée sur les blogs. Les articles relatifs permettent en effet d&#8217;améliorer votre SEO en créant des liens internes entre les articles et en augmentant le nombre de pages vues. Plusieurs plugins proposent d&#8217;afficher les articles similaires mais [...]]]></description>
			<content:encoded><![CDATA[<p>Cette fonctionnalité pourrait presque être implémentée nativement dans WordPress tant elle est souvent utilisée sur les blogs. Les articles relatifs permettent en effet d&#8217;améliorer votre SEO en créant des liens internes entre les articles et en augmentant le nombre de pages vues. Plusieurs plugins proposent d&#8217;afficher les articles similaires mais l&#8217;un d&#8217;entre eux a particulièrement attiré mon attention il s&#8217;agit de <a href="http://mitcho.com/code/yarpp/">Yet Another Related Post Plugin (YARPP)</a>.</p>
<p>Celui-ci permet d&#8217;aller chercher (ou non) dans les titres, contenus, tags et catégories des articles similaires. Chaque article obtient alors une note de complémentarité avec l&#8217;article affiché et les posts ayant les meilleurs notes remonteront. Vous pourrez configurer pas mal d&#8217;options (catégories et tags à exclure, nombre d&#8217;articles relatifs, configuration du seuil de complémentarité&#8230;) et créer vos propres templates d&#8217;affichage des articles relatifs en procédant comme suit :</p>
<p>Lorsque vous installerez ce plugin, l&#8217;on vous demandera de déplacer les fichiers contenus dans yarpp-templates au sein de votre dossier de thème. En fait, je vous suggère de ne copier que le fichier yarpp-template-example.php (que vous renommerez yarpp-template-xxxx.php) que vous pourrez modifier ensuite à votre guise pour personnaliser l&#8217;affichage des articles relatifs par la suite.</p>
<p>Rendez-vous ensuite sur la page d&#8217;option de YARPP et cochez &laquo;&nbsp;Utiliser un modèle personnalisé&nbsp;&raquo;. Vous trouvez alors dans la liste déroulante, votre fichier yarpp-template-xxx.php. C&#8217;est ce fichier qu&#8217;il faudra modifier pour modifier la structure des articles relatifs.</p>
]]></content:encoded>
			<wfw:commentRss>http://benjamin-niess.fr/afficher-les-articles-relatifs-dans-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benjamin-niess.fr/afficher-les-articles-relatifs-dans-wordpress/</feedburner:origLink></item>
	</channel>
</rss>

