<?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>NeoSting.net &#187; WordPress</title>
	<atom:link href="http://neosting.net/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://neosting.net</link>
	<description>Le petit journal de NeoSting</description>
	<lastBuildDate>Tue, 22 May 2012 12:30:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	NeoSting
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Easy Theme Switcher : proposez plusieurs thèmes à vos lecteurs #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/easy-theme-switcher-proposez-plusieurs-themes-a-vos-lecteurs.html</link>
		<comments>http://neosting.net/wordpress/easy-theme-switcher-proposez-plusieurs-themes-a-vos-lecteurs.html#comments</comments>
		<pubDate>Fri, 27 Apr 2012 01:06:08 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[choisir]]></category>
		<category><![CDATA[switcher]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=17857</guid>
		<description><![CDATA[<p>Vous avez plusieurs thèmes sur votre blog propulsé par WordPress ? Vous voulez que vos admirateurs et lecteurs puissent choisir parmi ceux qui sont installés ? Mieux encore, vous voulez pouvoir choisir vous-même les thèmes que vous voulez leur proposer, pour éviter de gâcher la surprise d'un thème en développement ? Ça parait vraiment compliqué, non ? Et si j'arrêtais avec mes question stupides, vous vous sentiriez mieux ? Ok. Donc, si la réponse est Oui à toute ses question, alors je vous conseille fortement d'installer Easy Theme Switcher de Sérgio Vilar. Derrière cette apparente simplicité se cache en fait un plugin vraiment puissant. Le principe, après l'installation et l'activation classique, est de créer de simples liens HTML de cette forme. Il faut juste remplacer "yourtheme" par le nom du répertoire dans votre dossier des thèmes. &#60;!-- http://yoursite.com/?theme=yourtheme --&#62; &#60;ul&#62; &#60;li&#62;&#60;a href=&#34;http://monsite.fr/?theme=graythemart&#34; title=&#34;theme1&#34;&#62;Themar&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=&#34;http://monsite.fr/?theme=greeneco&#34; title=&#34;theme2&#34;&#62;Theme vert&#60;/a&#62;&#60;/li&#62; &#60;/ul&#62; Une chose importante est à noter : l'appel des thèmes via la feuille de style dans la balise "meta", doit se faire de la forme suivante. Vous devez donc sacrifier une requête et ne pas mettre l'adresse en dur. &#60;?php bloginfo&#40;'stylesheet_url'&#41;; ?&#62; Voilà, c'est tout et c'est vraiment simple. Il reste que tout n'est quand même pas parfait. Le changement de thème se fait par session. L'internaute devra donc choisir son préféré à chaque fois qu'il reviendra sur le blog ; en attendant la gestion par cookie. D'ailleurs, si vous savez faire, n'hésitez pas à me le faire savoir.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/easy-theme-switcher-proposez-plusieurs-themes-a-vos-lecteurs.html">Easy Theme Switcher : proposez plusieurs thèmes à vos lecteurs</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Vous avez plusieurs thèmes sur votre blog propulsé par WordPress ? Vous voulez que vos admirateurs et lecteurs puissent choisir parmi ceux qui sont installés ? Mieux encore, vous voulez pouvoir choisir vous-même les thèmes que vous voulez leur proposer, pour éviter de gâcher la surprise d'un thème en développement ? Ça parait vraiment compliqué, non ? Et si j'arrêtais avec mes question stupides, vous vous sentiriez mieux ?<br />
<br />
Ok. Donc, si la réponse est Oui à toute ses question, alors je vous conseille fortement d'installer <a href="https://wordpress.org/extend/plugins/easy-theme-switcher/" title="sur le dépôt officiel de WordPress">Easy Theme Switcher</a> de <a href="http://feelsen.com/">Sérgio Vilar</a>. Derrière cette apparente simplicité se cache en fait un plugin vraiment puissant. Le principe, après l'installation et l'activation classique, est de créer de simples liens HTML de cette forme. Il faut juste remplacer "yourtheme" par le nom du répertoire dans votre dossier des thèmes.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">&lt;!-- http://yoursite.com/?theme=yourtheme --&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://monsite.fr/?theme=graythemart&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;theme1&quot;</span>&gt;</span>Themar<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://monsite.fr/?theme=greeneco&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;theme2&quot;</span>&gt;</span>Theme vert<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></pre></div></div>

<p>Une chose importante est à noter : l'appel des thèmes via la feuille de style dans la balise "meta", doit se faire de la forme suivante. Vous devez donc sacrifier une requête et ne pas mettre l'adresse en dur.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'stylesheet_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>
Voilà, c'est tout et c'est vraiment simple. Il reste que tout n'est quand même pas parfait. Le changement de thème se fait par session. L'internaute devra donc choisir son préféré à chaque fois qu'il reviendra sur le blog ; en attendant la gestion par cookie. D'ailleurs, si vous savez faire, n'hésitez pas à me le faire savoir.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/easy-theme-switcher-proposez-plusieurs-themes-a-vos-lecteurs.html">Easy Theme Switcher : proposez plusieurs thèmes à vos lecteurs</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser Bit.ly avec WordPress et sa fonction wp_get_shortlink() #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/utiliser-bit-ly-avec-wordpress-et-sa-fonction-wp_get_shortlink.html</link>
		<comments>http://neosting.net/wordpress/utiliser-bit-ly-avec-wordpress-et-sa-fonction-wp_get_shortlink.html#comments</comments>
		<pubDate>Sat, 07 Apr 2012 16:27:39 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[bit.ly]]></category>
		<category><![CDATA[liens]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[qr code]]></category>
		<category><![CDATA[raccourcir]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=17314</guid>
		<description><![CDATA[<p>Vous avez un compte sur bit.ly ? Mieux encore, vous avez associé une adresse personnalisée à ce service qui raccourcit donc vos URLs avec votre propre nom de domaine ? Vous voudrez donc très certainement l'utiliser et l'associer automatiquement à la fonction wp_get_shortlink() de WordPress. La solution que j'ai trouvée, demande de passer par un petit plugin réalisé par Yoast : Bit.ly Shortlinks. Pour pouvoir l'utiliser, il faudra le télécharger, le mettre dans son dossier des plugins, et donc l'activer de façon classique. Mais, il faudra ensuite, après avoir récupéré votre clé API et votre login sur Bit.ly, recopier et remplacer, avec vos informations, ces quelques lignes dans le fichier de configuration - "wp-config.php", situé à la racine de votre installation. /** * Settings for Bit.ly Shortlinks Plugin * http://yoast.com/wordpress/bitly-shortlinks/ **/ define&#40;'BITLY_USERNAME', '&#38;lt;your username&#38;gt;'&#41;; define&#40;'BITLY_APIKEY', '&#38;lt;your API key&#38;gt;'&#41;; &#160; // optional, if you want to use j.mp URLs instead of bit.ly URLs define&#40;'BITLY_JMP', true&#41;; Si vous préférez utiliser votre propre nom de domaine, donc, commentez la dernière ligne en mettant "//" (sans les guillemets) au début. Par défaut, le domaine j.mp sera utilisé. 2 petites astuces supplémentaires Si vous voulez aller un peu plus loin, tout comme pour le raccourcisseur de Google, Goo.gl, vous pouvez ajouter le signe "+" (sans les guillemets) à la fin de l'adresse courte pour obtenir toutes les statistiques d'un lien. Si jamais le cœur vous en dit, sachez que vous pouvez aussi utiliser cette même adresse courte, en ajoutant .qrcode pour automatiquement afficher le code QR sous forme d'image de votre URL. Un petit exemple HTML pour afficher cette image ? &#60;img title=&#34;(QR Code) de cette page sur neosting.net&#34; alt=&#34;(QR Code) de cette page sur neosting.net&#34; src=&#34;'.wp_get_shortlink().'.qrcode&#34; width=&#34;85&#34; height=&#34;85&#34; /&#62;</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/utiliser-bit-ly-avec-wordpress-et-sa-fonction-wp_get_shortlink.html">Utiliser Bit.ly avec WordPress et sa fonction wp_get_shortlink()</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Vous avez un compte sur bit.ly ? Mieux encore, vous avez associé une adresse personnalisée à ce service qui raccourcit donc vos URLs avec votre propre nom de domaine ? Vous voudrez donc très certainement l'utiliser et l'associer automatiquement à la fonction <a href="http://codex.wordpress.org/Function_Reference/wp_get_shortlink">wp_get_shortlink()</a> de WordPress.<br />
<br />
La solution que j'ai trouvée, demande de passer par un petit plugin réalisé par Yoast : <a href="http://yoast.com/wordpress/bitly-shortlinks/">Bit.ly Shortlinks</a>. Pour pouvoir l'utiliser, il faudra le télécharger, le mettre dans son dossier des plugins, et donc l'activer de façon classique. Mais, il faudra ensuite, après avoir récupéré votre clé API et votre login sur Bit.ly, recopier et remplacer, avec vos informations, ces quelques lignes dans le fichier de configuration - "wp-config.php", situé à la racine de votre installation.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
* Settings for Bit.ly Shortlinks Plugin
* http://yoast.com/wordpress/bitly-shortlinks/
**/</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BITLY_USERNAME'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&amp;lt;your username&amp;gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BITLY_APIKEY'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&amp;lt;your API key&amp;gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// optional, if you want to use j.mp URLs instead of bit.ly URLs</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BITLY_JMP'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Si vous préférez utiliser votre propre nom de domaine, donc, commentez la dernière ligne en mettant "//" (sans les guillemets) au début. Par défaut, le domaine j.mp sera utilisé.</p>
<h3>2 petites astuces supplémentaires</h3>
<p>Si vous voulez aller un peu plus loin, tout comme pour le raccourcisseur de Google, <a href="http://neosting.net/wordpress/utiliser-goo-gl-et-generer-des-qr-codes-dans-wordpress.html" title="Générer des QR codes avec goo.gl">Goo.gl</a>, vous pouvez ajouter le signe "+" (sans les guillemets) à la fin de l'adresse courte pour obtenir toutes les statistiques d'un lien. Si jamais le cœur vous en dit, sachez que vous pouvez aussi utiliser cette même adresse courte, en ajoutant <strong>.qrcode</strong> pour automatiquement afficher le code QR sous forme d'image de votre URL. Un petit exemple HTML pour afficher cette image ?</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>img title<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;(QR Code) de cette page sur neosting.net&quot;</span> alt<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;(QR Code) de cette page sur neosting.net&quot;</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;'.wp_get_shortlink().'.qrcode&quot;</span>  width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;85&quot;</span> height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;85&quot;</span> <span style="color: #339933;">/&gt;</span></pre></div></div>

<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/utiliser-bit-ly-avec-wordpress-et-sa-fonction-wp_get_shortlink.html">Utiliser Bit.ly avec WordPress et sa fonction wp_get_shortlink()</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tester les performances et l&#039;impact des plugins installés sur wordpress #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/tester-performances-impact-plugins-wordpress.html</link>
		<comments>http://neosting.net/wordpress/tester-performances-impact-plugins-wordpress.html#comments</comments>
		<pubDate>Tue, 27 Mar 2012 15:25:49 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[p3]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=16956</guid>
		<description><![CDATA[<p>À la limite du Troll, mais c'est malheureusement de plus en plus évident : pour être bien placé dans le moteur de recherche de Google, outre le fait de préférer et d'ajouter les publicités Adsense (encore que l'impact sur le référencement reste minime sur des blogs à faible trafic), il ne faut surtout pas oublier d'ajouter le fameux bouton +1, fer de lance de la firme et véritable entrée dans le SEO grâce aux partages de l'influence sur le réseau social Google Plus. Ce bouton, faut-il le rappeler est accessoirement concurrent du bouton facebook, "j'aime" et sera donc privilégié, comme l'atteste les désormais nombreux résultats de recommandations intégrés moteur de recherche. Mais, il est aussi plus que recommandé d'avoir un site qui s'affiche rapidement et qui se veut aussi accessible, sans trop de publicités (juste celles d'Adsense de préférences...). Pour améliorer les performances de son blog sous WordPress, il existe quelques plugins, mais deux facteurs ressortent véritablement du lot : Avoir un système de cache par l'intermédiaire d'un plugin comme w3 Total Cache Avoir un CDN, mais ceci n'est pas à la portée de tout le monde et peut coûter cher Toutefois, mettre en cache n'est pas suffisant, lorsque l'on abuse des extensions. En effet, elles rajoutent un temps non négligeable lors des chargements des pages de WordPress puisque logiquement, à chaque appel d'une page, chaque extensions est appelée pour apporter sa contribution ; un bien pour un mal qui peut véritablement plomber les performances des blogs. Suivant comment elles sont codées, et suivant les fonctions qu'elles apportent, ce sont elles qui vont générer l'impact le plus crucial dans le chargement et les performances des pages. Le plugin qui teste les plugins Pour s'en convaincre, il suffit de les comparer et d'utiliser - provisoirement - un plugin comme P3, pour Plugin Performance Profiler. Une fois installé, dans le menu des Outils, il sera possible de scanner les performances des plugins et d'avoir de jolis graphiques et diagrammes explicatifs. Différents niveaux de détails apportent souvent des informations précieuses. En ce qui me concerne Lorsque j'ai voulu passer ce blog en HTML5, et même en fait sur la version précédente, j'avais toujours en ligne de mire d'épurer au maximum les fonctions pour garder celles qui m'étaient vraiment essentielles. À une époque, j'avais pas loin de 35 plugins d'installés. Sur la version précédentes de ce thème, j'en été arrivé à un peu moins d'une trentaine, et sur ce thème, aujourd'hui, il ne m'en reste que 19, ce qui fait encore beaucoup. J'en ai remplacé quelques unes par des fonctions simples dans le fichier functions.php Du coup, plus par curiosité que par envie de tout changer encore, j'ai donc voulu tester la place et le temps que prennent mes plugins survivants lors du chargement de mes pages. Le résultat m'a fait plutôt sourire, puisque ce merveilleux et utile P3 (Plugin Performance Profiler) devenait responsable de la moitié du temps de chargement de mes pages comme le montre ma petite capture ci-dessous. Mais fort heureusement, [...]</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/tester-performances-impact-plugins-wordpress.html">Tester les performances et l'impact des plugins installés sur wordpress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>À la limite du Troll, mais c'est malheureusement de plus en plus évident : pour être bien placé dans le moteur de recherche de Google, outre le fait de préférer et d'ajouter les publicités Adsense (encore que l'impact sur le référencement reste minime sur des blogs à faible trafic), il ne faut surtout pas oublier d'ajouter le fameux <a href="http://neosting.net/actualite/lancement-officiel-du-bouton-1-de-google.html" title="Lancement officiel du bouton +1 de Google">bouton +1</a>, fer de lance de la firme et véritable entrée dans le SEO grâce aux partages de l'influence sur le réseau social Google Plus. Ce bouton, faut-il le rappeler est accessoirement concurrent du bouton facebook, "j'aime" et sera donc privilégié, comme l'atteste les désormais nombreux résultats de <a href="http://neosting.net/actualite/google-du-nouveau-dans-la-recherche-avec-search-plus.html" title="Google : du nouveau dans la recherche avec Search Plus">recommandations intégrés moteur de recherche</a>.<br />
<br />
Mais, il est aussi plus que recommandé d'avoir un site qui s'affiche rapidement et qui se veut aussi accessible, <a href="http://neosting.net/actualite/google-penalise-les-sites-aux-contenus-hors-de-la-ligne-de-flottaison.html" title="Google pénalise les sites aux contenus hors de la ligne de flottaison">sans trop de publicités</a> (juste celles d'Adsense de préférences...). Pour améliorer les performances de son blog sous WordPress, il existe quelques plugins, mais deux facteurs ressortent véritablement du lot :</p>
<ul>
<li>Avoir un système de cache par l'intermédiaire d'un plugin comme <a href="http://wordpress.org/extend/plugins/w3-total-cache/">w3 Total Cache</a></li>
<li>Avoir un CDN, mais ceci n'est pas à la portée de tout le monde et peut coûter cher</li>
</ul>
<p>Toutefois, mettre en cache n'est pas suffisant, lorsque l'on abuse des extensions. En effet, elles rajoutent un temps non négligeable lors des chargements des pages de WordPress puisque logiquement, à chaque appel d'une page, chaque extensions est appelée pour apporter sa contribution ; un bien pour un mal qui peut véritablement plomber les performances des blogs. Suivant comment elles sont codées, et suivant les fonctions qu'elles apportent, ce sont elles qui vont générer l'impact le plus crucial dans le chargement et les performances des pages.</p>
<h3>Le plugin qui teste les plugins</h3>
<p>Pour s'en convaincre, il suffit de les comparer et d'utiliser - provisoirement - un plugin comme P3, pour <a href="http://wordpress.org/extend/plugins/p3-profiler/" title="P3 sur le dépôt officiel des plugins WordPress">Plugin Performance Profiler</a>. Une fois installé, dans le menu des Outils, il sera possible de scanner les performances des plugins et d'avoir de jolis graphiques et diagrammes explicatifs. Différents niveaux de détails apportent souvent des informations précieuses.</p>
<h3>En ce qui me concerne</h3>
<p>Lorsque j'ai voulu passer ce blog en HTML5, et même en fait sur la version précédente, j'avais toujours en ligne de mire d'épurer au maximum les fonctions pour garder celles qui m'étaient vraiment essentielles. À une époque, j'avais pas loin de 35 plugins d'installés. Sur la version précédentes de ce thème, j'en été arrivé à un peu moins d'une trentaine, et sur ce thème, aujourd'hui, il ne m'en reste que 19, ce qui fait encore beaucoup. J'en ai remplacé quelques unes par des fonctions simples dans le fichier functions.php<br />
<br />
Du coup, plus par curiosité que par envie de tout changer encore, j'ai donc voulu tester la place et le temps que prennent mes plugins survivants lors du chargement de mes pages. Le résultat m'a fait plutôt sourire, puisque ce merveilleux et utile <strong>P3 (Plugin Performance Profiler)</strong> devenait responsable de la moitié du temps de chargement de mes pages comme le montre ma petite capture ci-dessous. Mais fort heureusement, il n'était là que temporairement.<br />
<br />
<a href="http://images.neosting.net/2012/03/20120327.161700.636x1130.jpeg"><img src="http://images.neosting.net/2012/03/20120327.161700.636x1130-621x350.jpg" alt="" title="20120327.16:17:00.636x1130" width="621" height="350" class="alignnone size-medium wp-image-16957" /></a></p>
<h3>Pourquoi faire ?</h3>
<p>Grâce à lui, vous allez donc pouvoir faire du ménage et chercher des solutions alternatives. Réduire ses fonctions dont on a besoin à l'essentiel et supprimer celles qui au final sont superflues est un facteur important pour réaliser de bien meilleures performances et être ainsi mieux considéré par Google, qui amène souvent 80% (voire plus) du trafic d'un blog.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/tester-performances-impact-plugins-wordpress.html">Tester les performances et l'impact des plugins installés sur wordpress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin : compter le nombre de lectures et comprendre la démarche #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/wordpress-plugin-compteur-vues-baw-tutoriels.html</link>
		<comments>http://neosting.net/wordpress/wordpress-plugin-compteur-vues-baw-tutoriels.html#comments</comments>
		<pubDate>Wed, 29 Feb 2012 16:51:16 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[baw]]></category>
		<category><![CDATA[compteur]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[post views count]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=16492</guid>
		<description><![CDATA[<p>En cherchant comment fonctionnait le mécanisme de création d'un plugin pour WordPress, je suis tombé sur ce tutorial (en anglais) de Julio de BoiteAWeb (un frenchy qui réalise des audits de sécurité pour les plugins). Il explique notamment comment créer pas à pas un compteur de vues par article. la première partie est ici et la seconde partie est par là. Son plugin, BAW post Views Count à télécharger n'est d'ailleurs pas juste un simple plugin qui compte le total des vues, puisqu'il est possible aussi de filtrer les données renseignées par semaine, jour ou mois en les affichant simplement grâce à un shortcode à ajouter dans ses articles ou dans son thème en faisant un "echo" des différents shortcodes. J'utilisais pour ma part, et comme pas mal de blogueurs WP-Postviews resté dans sa vieille version en 1.60 mais plus mis à jour depuis mars 2011. Je lui en ai parlé, et il en a profité pour ajouter un calcul supplémentaire qui va permettre à ceux qui veulent migrer vers son plugin un peu plus intéressant d'importer et d'ajouter les statistiques de l'ancien plugin de GamerZ. Vous ne perdrez donc plus vos statistiques. La version 2.2 (qui ne manquera sûrement pas de continuer d'évoluer) est d'ailleurs capable de filtrer les bots. Du bon travail, assez bien documenté qui permet de s'investir doucement dans l'écriture d'un plugin, ce qui reste relativement rare dans ce domaine. Il faudra quand même quelques bases en PHP.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/wordpress-plugin-compteur-vues-baw-tutoriels.html">Plugin : compter le nombre de lectures et comprendre la démarche</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>En cherchant comment fonctionnait le mécanisme de création d'un plugin pour WordPress, je suis tombé sur ce tutorial (en anglais) de Julio de <a href="http://www.boiteaweb.fr/">BoiteAWeb</a> (un frenchy qui réalise des audits de sécurité pour les plugins). Il explique notamment comment créer pas à pas un compteur de vues par article. <a href="http://www.tutorialstag.com/writing-a-post-views-count-plugin-part-1.html">la première partie est ici</a> et <a href="http://www.tutorialstag.com/writing-a-post-views-count-plugin-part-2.html#codesyntax_4">la seconde partie est par là</a>.<br />
<br />
Son plugin, <a title="dans le dépôt officiel des extensions" href="http://wordpress.org/extend/plugins/baw-post-views-count/">BAW post Views Count à télécharger</a> n'est d'ailleurs pas juste un simple plugin qui compte le total des vues, puisqu'il est possible aussi de filtrer les données renseignées par semaine, jour ou mois en les affichant simplement grâce à un shortcode à ajouter dans ses articles ou dans son thème en faisant un "echo" des différents shortcodes.<br />
<br />
J'utilisais pour ma part, et comme pas mal de blogueurs WP-Postviews resté dans sa vieille version en 1.60 mais plus mis à jour depuis mars 2011. Je lui en ai parlé, et il en a profité pour ajouter un calcul supplémentaire qui va permettre à ceux qui veulent migrer vers son plugin un peu plus intéressant d'importer et d'ajouter les statistiques de l'ancien plugin de GamerZ. Vous ne perdrez donc plus vos statistiques. La <a href="http://www.boiteaweb.fr/baw-post-views-count-3232.html">version 2.2</a> (qui ne manquera sûrement pas de continuer d'évoluer) est d'ailleurs capable de filtrer les bots.<br />
<br />
Du bon travail, assez bien documenté qui permet de s'investir doucement dans l'écriture d'un plugin, ce qui reste relativement rare dans ce domaine. Il faudra quand même quelques bases en PHP.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/wordpress-plugin-compteur-vues-baw-tutoriels.html">Plugin : compter le nombre de lectures et comprendre la démarche</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP-PageNavi sans plugin avec cette fonction simple et puissante #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/wp-pagenavi-sans-plugin-avec-cette-fonction-simple-et-puissante.html</link>
		<comments>http://neosting.net/wordpress/wp-pagenavi-sans-plugin-avec-cette-fonction-simple-et-puissante.html#comments</comments>
		<pubDate>Sun, 19 Feb 2012 15:20:12 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[pagination]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wp-pagenavi]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=16316</guid>
		<description><![CDATA[<p>Lorsque j'ai réalisé mon nouvau thème en HTML5, je me suis aussi orienté vers la chasse aux plugins de WordPress, souvent consommateurs de mémoire, et ralentisseurs de blogs, car appelant du javascript et des feuilles de style supplémentaires.. Celui que j'ai voulu remplacer, parmi d'autres - mais j'y reviendrais sûrement - c'est l'excellent wp-pagenavi, qui, avec plus de 2 millions de téléchargements fait partie des extensions les plus populaires. Comme son nom le laisse entendre, ce plugin va créer une pagination, pour aider vos lecteurs à naviguer plus facilement vers les pages suivantes et précédentes dans vos pages d'index. Pourtant, le remplacer reste plutôt simple, et à la portée de tous. Je vous avais présenté une première solution avec ce script, mais j'en ai trouvé un autre un peu plus configurable et tout aussi efficace. Celui que j'utilise est basé sur le script de Kriesi qui avait été modifié aussi par Veron Ang. La seule chose que j'ai modifié, à mon tour, sur cette seconde version améliorée, c'est la mise en forme pour le rendre copain avec le français et le HTML5, avec en prime une once d'accessibilité. Le code est à déposer dans son fichier functions.php /* * Pagination de Kriesi modifiée pour le blog http://neosting.net/ * http://design.sparklette.net/teaches/how-to-add-wordpress-pagination-without-a-plugin/ */ function pagination&#40;$pages = '', $range = 3&#41; &#123; $showitems = &#40;$range * 2&#41;+1; &#160; global $paged; if&#40;empty&#40;$paged&#41;&#41; $paged = 1; &#160; if&#40;$pages == ''&#41; &#123; global $wp_query; $pages = $wp_query-&#62;max_num_pages; if&#40;!$pages&#41; &#123; $pages = 1; &#125; &#125; &#160; if&#40;1 != $pages&#41; &#123; echo &#34;&#60;section class=\&#34;pagination\&#34;&#62;&#60;ul&#62;&#60;span&#62;Page &#34;.$paged.&#34; sur &#34;.$pages.&#34;&#60;/span&#62;&#34;; if&#40;$paged &#62; 2 &#38;&#38; $paged &#62; $range+1 &#38;&#38; $showitems &#60; $pages&#41; echo &#34;&#60;li&#62;&#60;a title=\&#34;Aller à la première page\&#34; href='&#34;.get_pagenum_link&#40;1&#41;.&#34;'&#62;Début&#60;/a&#62;&#60;/li&#62;&#34;; if&#40;$paged &#62; 1 &#38;&#38; $showitems &#60; $pages&#41; echo &#34;&#60;li&#62;&#60;a title=\&#34;Aller à la page précédente\&#34; href='&#34;.get_pagenum_link&#40;$paged - 1&#41;.&#34;'&#62;&#38;laquo;&#38;#8834; &#60;/a&#62;&#60;/li&#62;&#34;; &#160; for &#40;$i=1; $i &#60;= $pages; $i++&#41; &#123; if &#40;1 != $pages &#38;&#38;&#40; !&#40;$i &#62;= $paged+$range+1 &#124;&#124; $i &#60;= $paged-$range-1&#41; &#124;&#124; $pages &#60;= $showitems &#41;&#41; &#123; echo &#40;$paged == $i&#41;? &#34;&#60;li&#62;&#60;span title=\&#34;Vous êtes sur la page &#34;.$i.&#34;\&#34; class=\&#34;current\&#34;&#62;&#34;.$i.&#34;*&#60;/span&#62;&#60;/li&#62;&#34;:&#34;&#60;li&#62;&#60;a href='&#34;.get_pagenum_link&#40;$i&#41;.&#34;' class=\&#34;inactive\&#34;&#62;&#34;.$i.&#34;&#60;/a&#62;&#60;/li&#62;&#34;; &#125; &#125; &#160; if &#40;$paged &#60; $pages &#38;&#38; $showitems &#60; $pages&#41; echo &#34;&#60;li&#62;&#60;a title=\&#34;Aller à la page suivante\&#34; href=\&#34;&#34;.get_pagenum_link&#40;$paged + 1&#41;.&#34;\&#34;&#62;&#38;#8835;&#38;raquo;&#60;/a&#62;&#60;/li&#62;&#34;; if &#40;$paged &#60; $pages-1 &#38;&#38; $paged+$range-1 &#60; $pages &#38;&#38; $showitems &#60; $pages&#41; echo &#34;&#60;li&#62;&#60;a title=\&#34;Aller à la dernière page\&#34; href='&#34;.get_pagenum_link&#40;$pages&#41;.&#34;'&#62;Fin&#60;/a&#62;&#60;/li&#62;&#34;; echo &#34;&#60;/ul&#62;&#60;/section&#62;\n&#34;; &#125; &#125; ?&#62; Il ne reste alors plus qu'à l'appeler dans les pages d'index, comme index.php, search.php... La fonction va simplement compter le nombre d'articles et calculer le nombre de pages à afficher en fonction de ses réglages WordPress attribués à $wp_query dans "Lecture". J'ajoute avant la fonction un reset de la boucle si, il vous prenait l'envie de créer une autre boucle supplémentaire et personnalisée à côté de la principale. wp_reset_query&#40;&#41;; if &#40;function_exists&#40;&#34;pagination&#34;&#41;&#41; &#123; pagination&#40;&#41;; &#125; Le plus intéressant au final, c'est qu'il est aussi possible de déterminer avec "post_per_page" de wordpress une nouvelle boucle et faire agir cette pagination en conséquence. Merci encore une fois à Kriesi pour l'astuce que je reporte ici : $additional_loop = new WP_Query&#40;&#34;cat=1,2,3&#38;paged=$paged&#34;&#41;; &#160; while [...]</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/wp-pagenavi-sans-plugin-avec-cette-fonction-simple-et-puissante.html">WP-PageNavi sans plugin avec cette fonction simple et puissante</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Lorsque j'ai réalisé mon nouvau thème en HTML5, je me suis aussi orienté vers la chasse aux plugins de WordPress, souvent consommateurs de mémoire, et ralentisseurs de blogs, car appelant du javascript et des feuilles de style supplémentaires.. Celui que j'ai voulu remplacer, parmi d'autres - mais j'y reviendrais sûrement - c'est l'excellent <a href="http://wordpress.org/extend/plugins/wp-pagenavi/">wp-pagenavi</a>, qui, avec plus de 2 millions de téléchargements fait partie des extensions les plus populaires. Comme son nom le laisse entendre, ce plugin va créer une pagination, pour aider vos lecteurs à naviguer plus facilement vers les pages suivantes et précédentes dans vos pages d'index.<br />
<br />
Pourtant, le remplacer reste plutôt simple, et à la portée de tous. Je vous avais présenté une <a href="http://neosting.net/wordpress/creer-facilement-sa-propre-pagination-sans-plugin.html" title="Créer facilement sa propre pagination (sans plugin)">première solution avec ce script</a>, mais j'en ai trouvé un autre un peu plus configurable et tout aussi efficace. Celui que j'utilise est basé sur <a href="http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination-without-plugin">le script de Kriesi</a> qui avait été modifié aussi par <a href="http://design.sparklette.net/teaches/how-to-add-wordpress-pagination-without-a-plugin/">Veron Ang</a>. La seule chose que j'ai modifié, à mon tour, sur cette seconde version améliorée, c'est la mise en forme pour le rendre copain avec le français et le HTML5, avec en prime une once d'accessibilité.<br />
<br />
Le code est à déposer dans son fichier functions.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* 
 * Pagination de Kriesi modifiée pour le blog http://neosting.net/
 * http://design.sparklette.net/teaches/how-to-add-wordpress-pagination-without-a-plugin/
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> pagination<span style="color: #009900;">&#40;</span><span style="color: #000088;">$pages</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$range</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
     <span style="color: #000088;">$showitems</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$range</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>  
&nbsp;
     <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$paged</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$paged</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$paged</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
     <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pages</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
         <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">;</span>
         <span style="color: #000088;">$pages</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">max_num_pages</span><span style="color: #339933;">;</span>
         <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span>
         <span style="color: #009900;">&#123;</span>
             <span style="color: #000088;">$pages</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
     <span style="color: #009900;">&#125;</span>   
&nbsp;
     <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
         <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;section class=<span style="color: #000099; font-weight: bold;">\&quot;</span>pagination<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;ul&gt;&lt;span&gt;Page &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$paged</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; sur &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$pages</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/span&gt;&quot;</span><span style="color: #339933;">;</span>
         <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$paged</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$paged</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$range</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$showitems</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a title=<span style="color: #000099; font-weight: bold;">\&quot;</span>Aller à la première page<span style="color: #000099; font-weight: bold;">\&quot;</span> href='&quot;</span><span style="color: #339933;">.</span>get_pagenum_link<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'&gt;Début&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
         <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$paged</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$showitems</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a title=<span style="color: #000099; font-weight: bold;">\&quot;</span>Aller à la page précédente<span style="color: #000099; font-weight: bold;">\&quot;</span> href='&quot;</span><span style="color: #339933;">.</span>get_pagenum_link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$paged</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'&gt;&amp;laquo;&amp;#8834; &lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
         <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$pages</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
         <span style="color: #009900;">&#123;</span>
             <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$pages</span> <span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&gt;=</span> <span style="color: #000088;">$paged</span><span style="color: #339933;">+</span><span style="color: #000088;">$range</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$paged</span><span style="color: #339933;">-</span><span style="color: #000088;">$range</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$pages</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$showitems</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
             <span style="color: #009900;">&#123;</span>
                 <span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$paged</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span>? <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;span title=<span style="color: #000099; font-weight: bold;">\&quot;</span>Vous êtes sur la page &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span> class=<span style="color: #000099; font-weight: bold;">\&quot;</span>current<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;*&lt;/span&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">:</span><span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a href='&quot;</span><span style="color: #339933;">.</span>get_pagenum_link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;' class=<span style="color: #000099; font-weight: bold;">\&quot;</span>inactive<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
             <span style="color: #009900;">&#125;</span>
         <span style="color: #009900;">&#125;</span>
&nbsp;
         <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$paged</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$pages</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$showitems</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a title=<span style="color: #000099; font-weight: bold;">\&quot;</span>Aller à la page suivante<span style="color: #000099; font-weight: bold;">\&quot;</span> href=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">.</span>get_pagenum_link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$paged</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&amp;#8835;&amp;raquo;&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
         <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$paged</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$pages</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&amp;&amp;</span>  <span style="color: #000088;">$paged</span><span style="color: #339933;">+</span><span style="color: #000088;">$range</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$pages</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$showitems</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a title=<span style="color: #000099; font-weight: bold;">\&quot;</span>Aller à la dernière page<span style="color: #000099; font-weight: bold;">\&quot;</span> href='&quot;</span><span style="color: #339933;">.</span>get_pagenum_link<span style="color: #009900;">&#40;</span><span style="color: #000088;">$pages</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'&gt;Fin&lt;/a&gt;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
         <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/ul&gt;&lt;/section&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>
Il ne reste alors plus qu'à l'appeler dans les pages d'index, comme index.php, search.php... La fonction va simplement compter le nombre d'articles et calculer le nombre de pages à afficher en fonction de ses réglages WordPress attribués à $wp_query dans "Lecture". J'ajoute avant la fonction un reset de la boucle si, il vous prenait l'envie de créer une autre boucle supplémentaire et personnalisée à côté de la principale.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">wp_reset_query<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;pagination&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    pagination<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Le plus intéressant au final, c'est qu'il est aussi possible de déterminer avec "post_per_page" de wordpress une nouvelle boucle et faire agir cette pagination en conséquence. Merci encore une fois à Kriesi pour l'astuce que je reporte ici :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$additional_loop</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> WP_Query<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;cat=1,2,3&amp;paged=<span style="color: #006699; font-weight: bold;">$paged</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$additional_loop</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">have_posts</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$additional_loop</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">the_post</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #339933;">&lt;!--</span> le contenu de la boucle <span style="color: #339933;">;</span> titre<span style="color: #339933;">,</span> extrait<span style="color: #339933;">...</span> <span style="color: #339933;">--&gt;</span>
<span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span>
&nbsp;
kriesi_pagination<span style="color: #009900;">&#40;</span><span style="color: #000088;">$additional_loop</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">max_num_pages</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>
Enfin, dans votre feuille de style, il ne vous reste plus qu'à personnaliser cette pagination. Le code d'origine est le suivant. Je l'ai aussi modifié, mais je reviendrai bientôt sur ce point.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.pagination</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">11px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">13px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.pagination</span> span<span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.pagination</span> a <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #933;">2px</span> <span style="color: #933;">2px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">6px</span> <span style="color: #933;">9px</span> <span style="color: #933;">5px</span> <span style="color: #933;">9px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#555</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.pagination</span> a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#3279BB</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.pagination</span> .current<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">6px</span> <span style="color: #933;">9px</span> <span style="color: #933;">5px</span> <span style="color: #933;">9px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#3279BB</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>En prime, avec ce plugin, il est possible de faire beaucoup plus de choses, comme définir le nombre de pages à afficher, avant et après celle en cours. </p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/wp-pagenavi-sans-plugin-avec-cette-fonction-simple-et-puissante.html">WP-PageNavi sans plugin avec cette fonction simple et puissante</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RePress, un plugin WordPress de type proxy pour contourner la censure #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/repress-un-plugin-wordpress-de-type-proxy-pour-contourner-la-censure.html</link>
		<comments>http://neosting.net/wordpress/repress-un-plugin-wordpress-de-type-proxy-pour-contourner-la-censure.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 11:34:29 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[all4sx]]></category>
		<category><![CDATA[censure]]></category>
		<category><![CDATA[greenhost]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[Repress]]></category>
		<category><![CDATA[The Pirate Bay]]></category>
		<category><![CDATA[ziggo]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=15853</guid>
		<description><![CDATA[<p>RePress est un tout nouveau plugin pour WordPress qui va servir à créer des redirections vers les sites de son choix. Mais plus que des redirections, les blogueurs vont pouvoir aider à propager un web plus ouvert ou moins censuré, puisque ils aideront leurs lecteurs à passer par un proxy automatiquement depuis leurs blogs pour rejoindre les sites inaccessibles ou censurés. C'est la compagnie néerlandaise GreenHost ou sa version anglaise qui propose cette extension, sous forme de réponse à la procédure de justice gagnée par la BREIN (l'équivalent de la RIAA) et qui ordonne de censurer le site The Pirate Bay aux plus gros FAI locaux, à partir d'aujourd’hui, le 1er février 2012. Le Numéro 1 des FAI, Ziggo, aux Pays-Bas ou donc All4XS sont sommés d'agir sous peine d'amende de 10.000 euros par jour pour un maximum de 250.000 euros qui iraient directement dans les caisses de la BREIN si, ils refusaient d'obtempérer. Chose qu'ils ont courageusement faite au passage. Une pratique sous forme de racket sous copyright et légal de la part des ayants-droit. Comme le rapporte Reuters, la BREIN estime à 100 millions d'euros la perte engendrée par le piratage des internautes passant par ces FAI. Rien que ça. Mais faut-il lui rappeler, certes inutilement, qu'empêcher le piratage ne donnera jamais envie aux internautes d'acheter plus de contenus légaux pour autant ? Les pirates sont aussi ceux qui consomment le plus légalement. The Pirate Bay a écrit un message à ce sujet, expliquant ne pas être surpris, et proposant d'utiliser un proxy, TOR, ou encore un VPN. L'idée derrière ce petit plugin est quand même très intéressante. All4xs propose quelques sites à faire passer par ce plugin proxy, pour l'exemple, dont bien sûr, The Pirate Bay. Toutefois, je vous mets quand même en garde, non pas sur le fait de proposer cet outil anti-censure, mais sur le fait que le développement de ce projet vient de débuter. La version alpha de ce plugin est donc à tester avec prudence. Télécharger et installer RePress</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/repress-un-plugin-wordpress-de-type-proxy-pour-contourner-la-censure.html">RePress, un plugin WordPress de type proxy pour contourner la censure</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><strong>RePress</strong> est un tout nouveau plugin pour WordPress qui va servir à créer des redirections vers les sites de son choix. Mais plus que des redirections, les blogueurs vont pouvoir aider à propager un web plus ouvert ou moins censuré, puisque ils aideront leurs lecteurs à <strong>passer par un proxy</strong> automatiquement depuis leurs blogs pour rejoindre les sites inaccessibles ou censurés.<br />
<br />
C'est la compagnie néerlandaise <a href="https://greenhost.nl/">GreenHost</a> ou sa <a href="https://all4xs.net/">version anglaise </a> qui propose cette extension, sous forme de réponse à la procédure de justice gagnée par la BREIN (l'équivalent de la RIAA) et qui ordonne de censurer le site The Pirate Bay aux plus gros FAI locaux, à partir d'aujourd’hui, le 1er février 2012.<br />
<br />
Le Numéro 1 des FAI, Ziggo, aux Pays-Bas ou donc All4XS sont sommés d'agir sous peine d'amende de 10.000 euros par jour pour un maximum de 250.000 euros qui iraient directement dans les caisses de la BREIN si, ils <strong>refusaient d'obtempérer</strong>. <a href="http://torrentfreak.com/dutch-isps-refuse-to-block-the-pirate-bay-120129/">Chose qu'ils ont courageusement faite</a> au passage. Une pratique sous forme de racket sous copyright et légal de la part des ayants-droit. Comme le <a href="http://www.reuters.com/article/2012/01/30/us-dutch-internet-idUSTRE80T0N620120130">rapporte Reuters</a>, la BREIN estime à 100 millions d'euros la perte engendrée par le piratage des internautes passant par ces FAI. Rien que ça. Mais faut-il lui rappeler, certes inutilement, qu'empêcher le piratage ne donnera jamais envie aux internautes d'acheter plus de contenus légaux pour autant ? Les pirates sont aussi ceux qui consomment le plus légalement. <a href="http://thepiratebay.se/blog/196">The Pirate Bay a écrit un message</a> à ce sujet, expliquant ne pas être surpris, et proposant d'utiliser un proxy, TOR, ou encore un VPN.<br />
<br />
L'idée derrière ce petit plugin est quand même très intéressante. All4xs <a href="http://all4xs.net/repress/">propose quelques sites</a> à faire passer par ce plugin proxy, pour l'exemple, dont bien sûr, <a href="http://all4xs.net/repress/thepiratebay.org/" title="Accéder à The Pirate Bay en passant automatiquement par un proxy via All4xs et le plugin RePress">The Pirate Bay</a>. Toutefois, je vous mets quand même en garde, non pas sur le fait de proposer cet outil anti-censure, mais sur le fait que le développement de ce projet vient de débuter. La version alpha de ce plugin est donc à tester avec prudence.<br />
<br />
<a href="http://wordpress.org/extend/plugins/repress/">Télécharger et installer RePress</a><br />
<br />
<img src="http://images.neosting.net/2012/02/repress.png" alt="" title="repress" width="758" height="613" class="alignnone size-full wp-image-15856" /></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/repress-un-plugin-wordpress-de-type-proxy-pour-contourner-la-censure.html">RePress, un plugin WordPress de type proxy pour contourner la censure</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Montrer l&#039;exemple, offrez votre soutien contre sopa le 18 janvier #Actualité  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/montrer-lexemple-offrez-votre-soutien-contre-sopa-le-18-janvier.html</link>
		<comments>http://neosting.net/wordpress/montrer-lexemple-offrez-votre-soutien-contre-sopa-le-18-janvier.html#comments</comments>
		<pubDate>Mon, 16 Jan 2012 20:23:28 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blackout]]></category>
		<category><![CDATA[censure]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[reddit]]></category>
		<category><![CDATA[sopa]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=15561</guid>
		<description><![CDATA[<p>Il n'y a pas si longtemps, je vous ai expliqué que Reddit allait s'auto-censurer afin d'informer ses utilisateurs le 18 janvier 2012, des dangers de la loi SOPA et de ce prochain tournant pour Internet. Wikipedia fera de même d'après son fondateur Jimmy Wales sur Twitter Une loi qu'il faut, peut-être, et seulement pour le moment, relativiser, puisque le président Barack Obama pourrait mettre son veto dessus. Il a même été clairement dit à la maison blanche, en réponse à une pétition contre cette loi devenue populaire, que l'administration (d'Obama) ne saurait cautionner une loi qui réduirait la liberté d'expression. Il s'agît quand même et toujours de combattre le piratage, mais de garder un Internet ouvert et innovant. Sa neutralité, elle, ne semble pas rentrer en ligne de cause... Des propos à relativiser, également, puisque les élections présidentielles approchent, et qu'un soutien annoncé ferait perdre beaucoup de points pour réussir un second mandat. crédit Malheureusement, même avec un veto officialisé, cela ne veut pas dire que le projet de loi ne pourrait pas en devenir une réelle. Du coup, le combat n'est pas fini, et si elle ne passe pas dans ce premier jet, elle pourrait revenir plus en douceur, et surtout en hypocrisie, en conservant quand même sa nature liberticide, un peu comme l'a été la HADOPI en France, après sa première censure. N'oublions pas non plus le projet de loi PIPA, qui est de la même trempe du côté du sénat américain. Réagissez à votre tour Afin, à votre tour, de sensibiliser vos lecteurs habituels le même jour que Reddit sur ce que pourrait devenir Internet, un petit plugin pour votre blog WordPress propose de vous aider à suivre cette démarche. Calé sur l'heure du serveur de votre blog, celui-ci affichera une nouvelle page unique de deuil, vêtue de noir, comme le montre la petite image ci-contre, pendant 12 heures de 8h00 à 20h00. Hormis l'installer et l'activer, vous n'aurez rien d'autre à faire. Inutile de vous dire, que ce plugin est déjà activé et prêt à fonctionner le jour J sur mon blog. J'espère, même si cela semble totalement inutile, surtout sur un blog personnel comme le mien, que d'autres, nettement plus influents, sauront montrer l'exemple, ne serait-ce que pour marquer le coup une première fois, et montrer que les acteurs qui font d'Internet ce qu'il est aujourd'hui, sont prêts à se battre jusqu'au bout pour conserver leur liberté d'expression.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/montrer-lexemple-offrez-votre-soutien-contre-sopa-le-18-janvier.html">Montrer l'exemple, offrez votre soutien contre sopa le 18 janvier</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Il n'y a pas si longtemps, je vous ai expliqué que <a href="http://neosting.net/actualite/reddit-fera-son-black-out-anti-sopa-le-18-janvier-2012.html" title="Reddit fera son black-out anti-sopa le 18 janvier 2012">Reddit allait s'auto-censurer</a> afin d'informer ses utilisateurs <strong>le 18 janvier 2012</strong>, des dangers de la loi SOPA et de ce prochain tournant pour Internet. <strong>Wikipedia fera de même</strong> d'après son fondateur <a href="https://twitter.com/#!/jimmy_wales/status/158961260396941313">Jimmy Wales sur Twitter</a><br />
<br />
Une loi qu'il faut, peut-être, et seulement pour le moment, relativiser, puisque le président Barack Obama pourrait mettre son veto dessus. Il a même été clairement <a href="http://www.whitehouse.gov/blog/2012/01/14/obama-administration-responds-we-people-petitions-sopa-and-online-piracy">dit à la maison blanche</a>, en réponse à une pétition contre cette loi devenue populaire, que l'administration (d'Obama) ne saurait cautionner une loi qui réduirait la liberté d'expression. Il s'agît quand même et toujours de combattre le piratage, mais de garder un Internet ouvert et innovant. Sa neutralité, elle, ne semble pas rentrer en ligne de cause... Des propos à relativiser, également, puisque les élections présidentielles approchent, et qu'un soutien annoncé ferait perdre beaucoup de points pour réussir un second mandat.<br />
<br />
<img src="http://images.neosting.net/2012/01/2aE94.jpg" alt="" title="2aE94" width="616" height="316" class="alignnone size-full wp-image-15568" /><br />
<br />
<a href="https://twitter.com/#!/ajrhodes/status/158990700472573953">crédit</a><br />
<br />
Malheureusement, même avec un veto officialisé, <a href="http://usgovinfo.about.com/od/thepresidentandcabinet/a/presveto.htm">cela ne veut pas dire que le projet de loi ne pourrait pas en devenir une réelle</a>. Du coup, le combat n'est pas fini, et si elle ne passe pas dans ce premier jet, elle pourrait revenir plus en douceur, et surtout en hypocrisie, en conservant quand même sa nature liberticide, un peu comme l'a été la HADOPI en France, après sa première censure. N'oublions pas non plus le projet de loi PIPA, qui est de la même trempe du côté du sénat américain.</p>
<h3>Réagissez à votre tour</h3>
<p>Afin, à votre tour, de sensibiliser vos lecteurs habituels le même jour que Reddit sur ce que pourrait devenir Internet, un petit <a href="http://wordpress.org/extend/plugins/simple-sopa-blackout/">plugin pour votre blog WordPress</a> propose de vous aider à suivre cette démarche. Calé sur l'heure du serveur de votre blog, celui-ci affichera une nouvelle page unique de deuil, vêtue de noir, comme le montre la petite image ci-contre, pendant 12 heures de 8h00 à 20h00.<br />
<br />
Hormis l'installer et l'activer, vous n'aurez rien d'autre à faire. Inutile de vous dire, que ce plugin est déjà activé et prêt à fonctionner le jour J sur mon blog. J'espère, même si cela semble totalement inutile, surtout sur un blog personnel comme le mien, que d'autres, nettement plus influents, sauront montrer l'exemple, ne serait-ce que pour marquer le coup une première fois, et montrer que les acteurs qui font d'Internet ce qu'il est aujourd'hui, sont prêts à se battre jusqu'au bout pour conserver leur liberté d'expression.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/montrer-lexemple-offrez-votre-soutien-contre-sopa-le-18-janvier.html">Montrer l'exemple, offrez votre soutien contre sopa le 18 janvier</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storify s&#039;intègre bien avec WordPress #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/storify-sintegre-bien-avec-wordpress.html</link>
		<comments>http://neosting.net/wordpress/storify-sintegre-bien-avec-wordpress.html#comments</comments>
		<pubDate>Fri, 13 Jan 2012 13:09:09 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[agrégateur]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[storify]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=15535</guid>
		<description><![CDATA[<p>Vous connaissez peut-être Storify. C'est un genre d'agrégateur de flux bien réalisé, qui permet de créer une histoire sur un sujet, à partir de différents liens. Pratique pour rassembler une partie des contenus du web (twitter, youtube, articles...) et les avoir sous la main sur une seule page. Il est d'ailleurs possible de récupérer un code embed de sa "création", pour l'insérer dans son blog. Mais la société s'est penchée sur une extension pour Worpdress qui permet de proposer aux blogueurs d'avoir accès encore plus rapidement à ses fonctionnalités afin de créer des articles enrichis directement dans leurs blogs préférés. Elle se trouve dans les dépôts officiels. A tester si vous en sentez le besoin, c'est une bonne idée, surtout qu'elle dispose en plus d'une API pour pouvoir être personnalisée. Il faudra toutefois se créer un compte (gratuit) pour pouvoir l'utiliser. C'est une idée qui avait été proposée par certains utilisateurs, ils ont été entendus. En ce qui me concerne, je ne me sens pas le besoin de l'avoir, mais si vous l'utilisez, n'hésitez pas à réagir et à faire parler votre expérience. C'est un outil qui peut s'avérer vraiment utile pour gagner du temps lors de la création d'articles sur des sujets précis.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/storify-sintegre-bien-avec-wordpress.html">Storify s'intègre bien avec WordPress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Vous connaissez peut-être <a href="http://storify.com/">Storify</a>. C'est un genre d'agrégateur de flux bien réalisé, qui permet de créer une histoire sur un sujet, à partir de différents liens. Pratique pour rassembler une partie des contenus du web (twitter, youtube, articles...) et les avoir sous la main sur une seule page. Il est d'ailleurs possible de récupérer un code embed de sa "création", pour l'insérer dans son blog.<br />
<br />
Mais la société s'est <a href="http://storify.com/storify/now-you-can-create-storify-stories-from-the-wordpr">penchée sur une extension pour Worpdress</a> qui permet de proposer aux blogueurs d'avoir accès encore plus rapidement à ses fonctionnalités afin de créer des articles enrichis directement dans leurs blogs préférés. Elle se trouve dans <a href="http://wordpress.org/extend/plugins/storify/">les dépôts officiels</a>. A tester si vous en sentez le besoin, c'est une bonne idée, surtout qu'elle dispose en plus d'une API pour pouvoir être personnalisée. Il faudra toutefois se créer un compte (gratuit) pour pouvoir l'utiliser. C'est une idée qui avait été proposée par certains utilisateurs, ils ont été entendus.<br />
<br />
En ce qui me concerne, je ne me sens pas le besoin de l'avoir, mais si vous l'utilisez, n'hésitez pas à réagir et à faire parler votre expérience. C'est un outil qui peut s'avérer vraiment utile pour gagner du temps lors de la création d'articles sur des sujets précis.<br />
<br />
<img src="http://images.neosting.net/2012/01/6674442501_3138db5c4b_z.jpg" alt="" title="6674442501_3138db5c4b_z" width="640" height="301" class="alignnone size-full wp-image-15536" /></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/storify-sintegre-bien-avec-wordpress.html">Storify s'intègre bien avec WordPress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer facilement sa propre pagination (sans plugin) #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/creer-facilement-sa-propre-pagination-sans-plugin.html</link>
		<comments>http://neosting.net/wordpress/creer-facilement-sa-propre-pagination-sans-plugin.html#comments</comments>
		<pubDate>Tue, 01 Nov 2011 20:56:19 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[pagination]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=13815</guid>
		<description><![CDATA[<p>La pagination dans WordPress est une fonction qui n'a pas encore fait l'objet d'une investigation particulière, officiellement, à l'exception de la fonction paginate_links(). En ce sens, un plugin comme WP-Pagenavi est rapidement devenu indispensable pour la grande majorité des blogs. WP-Pagenavi, c'est cette extension qui ajoute des numéros de pages en bas des pages d'archives et d'accueil. Lorsque j'ai refait le thème de mon blog, j'ai pris soin de le créer en faisant en sorte de m'en passer, surtout parce que celui-ci rajoutait pas mal de fichiers à charger, et comme toujours, moins on a d'extensions actives, plus on réduit les potentiels problèmes liées aux ralentissements, mais aussi à la sécurité. Toutefois, si vous tenez à conserver cette fonctionnalité, il existe une méthode très simple qui permet de créer sa propre pagination, et mieux encore de la mettre en forme depuis sa feuille de style en utilisant la classe "page-numbers". Pour cela, il faut simplement créer une fonction dans son fichier functions.php, et l'appeler là où vous en avez besoin (archives.php, index.php...) On va donc coller ceci : function theme_pagination&#40;&#41; &#123; global $wp_query, $wp_rewrite; $wp_query-&#62;query_vars&#91;'paged'&#93; &#62; 1 ? $current = $wp_query-&#62;query_vars&#91;'paged'&#93; : $current = 1; $pagination = array&#40; 'base' =&#62; @add_query_arg&#40;'page','%#%'&#41;, 'format' =&#62; '', 'total' =&#62; $wp_query-&#62;max_num_pages, 'current' =&#62; $current, 'show_all' =&#62; false, 'end_size' =&#62; 1, 'mid_size' =&#62; 2, 'type' =&#62; 'list', 'next_text' =&#62; '»', 'prev_text' =&#62; '«' &#41;; &#160; if&#40; $wp_rewrite-&#62;using_permalinks&#40;&#41; &#41; $pagination&#91;'base'&#93; = user_trailingslashit&#40; trailingslashit&#40; remove_query_arg&#40; 's', get_pagenum_link&#40; 1 &#41; &#41; &#41; . 'page/%#%/', 'paged' &#41;; &#160; if&#40; !empty&#40;$wp_query-&#62;query_vars&#91;'s'&#93;&#41; &#41; $pagination&#91;'add_args'&#93; = array&#40; 's' =&#62; get_query_var&#40; 's' &#41; &#41;; &#160; echo paginate_links&#40; $pagination &#41;; &#125; Et on l'appelle comme ceci : theme_pagination&#40;&#41;; libre à vous de modifier certaines valeurs, comme celle de mid_size qui permet d'afficher le nombre de pages cliquables à la fois, et d'insérer un texte pour passer à la page précédente ou suivante.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/creer-facilement-sa-propre-pagination-sans-plugin.html">Créer facilement sa propre pagination (sans plugin)</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>La pagination dans WordPress est une fonction qui n'a pas encore fait l'objet d'une investigation particulière, officiellement, à l'exception de la fonction <a href="http://codex.wordpress.org/Function_Reference/paginate_links">paginate_links()</a>. En ce sens, un plugin comme WP-Pagenavi est rapidement devenu indispensable pour la grande majorité des blogs. WP-Pagenavi, c'est cette extension qui ajoute des numéros de pages en bas des pages d'archives et d'accueil.<br />
<br />
Lorsque j'ai refait le thème de mon blog, j'ai pris soin de le créer en faisant en sorte de m'en passer, surtout parce que celui-ci rajoutait pas mal de fichiers à charger, et comme toujours, moins on a d'extensions actives, plus on réduit les potentiels problèmes liées aux ralentissements, mais aussi à la sécurité.<br />
<br />
Toutefois, si vous tenez à conserver cette fonctionnalité, il existe une méthode très simple qui permet de créer sa propre pagination, et mieux encore de la mettre en forme depuis sa feuille de style en utilisant la classe "page-numbers". Pour cela, il faut simplement créer une fonction dans son fichier functions.php, et l'appeler là où vous en avez besoin (archives.php, index.php...) On va donc coller ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> theme_pagination<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>  
<span style="color: #009900;">&#123;</span>  
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">,</span> <span style="color: #000088;">$wp_rewrite</span><span style="color: #339933;">;</span>  
    <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query_vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'paged'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1</span> ? <span style="color: #000088;">$current</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query_vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'paged'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$current</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>  
    <span style="color: #000088;">$pagination</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>  
            <span style="color: #0000ff;">'base'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">@</span>add_query_arg<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'page'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'%#%'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'format'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'total'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">max_num_pages</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'current'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$current</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'show_all'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'end_size'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'mid_size'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'list'</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'next_text'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'»'</span><span style="color: #339933;">,</span>  
            <span style="color: #0000ff;">'prev_text'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'«'</span>  
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$wp_rewrite</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">using_permalinks</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>  
            <span style="color: #000088;">$pagination</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'base'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> user_trailingslashit<span style="color: #009900;">&#40;</span> trailingslashit<span style="color: #009900;">&#40;</span> remove_query_arg<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'s'</span><span style="color: #339933;">,</span> get_pagenum_link<span style="color: #009900;">&#40;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'page/%#%/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'paged'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query_vars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'s'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>  
            <span style="color: #000088;">$pagination</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'add_args'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'s'</span> <span style="color: #339933;">=&gt;</span> get_query_var<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'s'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
&nbsp;
        <span style="color: #b1b100;">echo</span> paginate_links<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$pagination</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Et on l'appelle comme ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">theme_pagination<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>libre à vous de modifier certaines valeurs, comme celle de mid_size qui permet d'afficher le nombre de pages cliquables à la fois, et d'insérer un texte pour passer à la page précédente ou suivante.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/creer-facilement-sa-propre-pagination-sans-plugin.html">Créer facilement sa propre pagination (sans plugin)</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fonction pour remplacer un mot par une exrpression #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/fonction-pour-remplacer-un-mot-par-une-exrpression.html</link>
		<comments>http://neosting.net/wordpress/fonction-pour-remplacer-un-mot-par-une-exrpression.html#comments</comments>
		<pubDate>Mon, 24 Oct 2011 15:48:32 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[mot]]></category>
		<category><![CDATA[remplacer]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=13638</guid>
		<description><![CDATA[<p>Vous voulez remplacer certains mots ou même expressions dans vos articles par d'autres ? Vous voulez transformer un simple mot en lien automatiquement avec pour vos partenaires commerciaux ? Vous voulez juste rediriger automatiquement une marque ou un nom de marque vers son site officiel ? Vous voulez rediriger automatiquement vos mots-clés vers la page des tags qui leurs sont dédiées ? Ce Tutoriel est là pour ça. Les applications, comme proposées ci-avant sont nombreuses, et la méthode reste simple et franchement accessible à tous les blogueurs ayant installé leur propre blog WordPress. Vous pouvez ajouter autant d'expressions que vous voulez, l'important est de respecter la virgule à la fin de la ligne. A savoir que la fonction sera traitée à chaque lecture d'un article, ce qui peut être intéressant pour une opération commerciale momentanée. Cette fonction est basique, et si un lien existe déjà sur un mot à remplacer par un autre, il se retrouvera avec un code bien sale. Dans le fichier functions.php, il faut rajouter cette fonction, et l'adapter à vos besoins. Dans cet exemple, les mots seront remplacés à la fois dans le contenu des pages du blog, mais aussi dans les extraits. &#60;?php function replace_text_wps&#40;$text&#41;&#123; $replace = array&#40; // 'MOT A REMPLACER' =&#62; 'REMPLACE AVEC CETTE EXPRESSION' 'thesis' =&#62; '&#60;a href=&#34;http://mysite.com/myafflink&#34;&#62;thesis&#60;/a&#62;', 'studiopress' =&#62; '&#60;a href=&#34;http://mysite.com/myafflink&#34;&#62;studiopress&#60;/a&#62;', &#41;; $text = str_replace&#40;array_keys&#40;$replace&#41;, $replace, $text&#41;; return $text; &#125; &#160; add_filter&#40;'the_content', 'replace_text_wps'&#41;; add_filter&#40;'the_excerpt', 'replace_text_wps'&#41;; ?&#62;</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/fonction-pour-remplacer-un-mot-par-une-exrpression.html">Fonction pour remplacer un mot par une exrpression</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Vous voulez remplacer certains mots ou même expressions dans vos articles par d'autres ? Vous voulez transformer un simple mot en lien automatiquement avec pour vos partenaires commerciaux ? Vous voulez juste rediriger automatiquement une marque ou un nom de marque vers son site officiel ? Vous voulez rediriger automatiquement vos mots-clés vers la page des tags qui leurs sont dédiées ? Ce Tutoriel est là pour ça.<br />
<br />
Les applications, comme proposées ci-avant sont nombreuses, et la méthode reste simple et franchement accessible à tous les blogueurs ayant installé leur propre blog WordPress. Vous pouvez ajouter autant d'expressions que vous voulez, l'important est de respecter la virgule à la fin de la ligne. A savoir que la fonction sera traitée à chaque lecture d'un article, ce qui peut être intéressant pour une opération commerciale momentanée. Cette fonction est basique, et si un lien existe déjà sur un mot à remplacer par un autre, il se retrouvera avec un code bien sale.<br />
<br />
Dans le fichier functions.php, il faut rajouter cette fonction, et l'adapter à vos besoins. Dans cet exemple, les mots seront remplacés à la fois dans le contenu des pages du blog, mais aussi dans les extraits.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> replace_text_wps<span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$replace</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #666666; font-style: italic;">// 'MOT A REMPLACER' =&gt; 'REMPLACE AVEC CETTE EXPRESSION'</span>
        <span style="color: #0000ff;">'thesis'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'&lt;a href=&quot;http://mysite.com/myafflink&quot;&gt;thesis&lt;/a&gt;'</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'studiopress'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'&lt;a href=&quot;http://mysite.com/myafflink&quot;&gt;studiopress&lt;/a&gt;'</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$text</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array_keys</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$replace</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$replace</span><span style="color: #339933;">,</span> <span style="color: #000088;">$text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$text</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the_content'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'replace_text_wps'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'the_excerpt'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'replace_text_wps'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/fonction-pour-remplacer-un-mot-par-une-exrpression.html">Fonction pour remplacer un mot par une exrpression</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter des miniatures de sites dans vos articles facilement #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/ajouter-des-miniatures-de-sites-dans-vos-articles-facilement.html</link>
		<comments>http://neosting.net/wordpress/ajouter-des-miniatures-de-sites-dans-vos-articles-facilement.html#comments</comments>
		<pubDate>Fri, 21 Oct 2011 12:28:49 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[miniatures]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[thumbshots]]></category>
		<category><![CDATA[vignettes]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=13590</guid>
		<description><![CDATA[<p>Je vous avais parlé de trois services vous permettant d'incruster des miniatures de sites directement dans vos articles. J'avais envie de revenir sur celui que j'ai choisi, à savoir simplement celui créé par l'équipe de WordPress, mshots. Une astuce permet de rajouter une fonction dans le fichier functions.php afin de pouvoir utiliser les fameux shortcodes dans ses articles. La procédure est simple et a l'avantage de toujours mettre des vignettes à jour. &#60;?php //snapshot automatique function wpr_snap&#40;$atts, $content = null&#41; &#123; extract&#40;shortcode_atts&#40;array&#40; &#34;snap&#34; =&#62; 'http://s.wordpress.com/mshots/v1/', &#34;url&#34; =&#62; 'http://neosting.net', &#34;alt&#34; =&#62; 'My image', &#34;w&#34; =&#62; '200', // width &#34;h&#34; =&#62; '156' // height &#41;, $atts&#41;&#41;; &#160; $img = '&#60;img src=&#34;' . $snap . '' . urlencode&#40;$url&#41; . '?w=' . $w . '&#38;h=' . $h . '&#34; alt=&#34;' . $alt . '&#34;/&#62;'; return $img; &#125; add_shortcode&#40;&#34;snap&#34;, &#34;wpr_snap&#34;&#41;; ?&#62; Ensuite, pour utiliser le shortcode, il faut ajouter ceci : &#160; A vous de changer la taille des vignettes en fonction de vos besoins, et de remplacer les adresses de mon blog par le vôtre. profitez-en pour entourer le shortcode avec un peu de CSS, pour pouvoir mettre ces thumbshots dans une boite flottante. Un plugin, AddQuickTag, vous propose même de vous faciliter l'insertion, depuis votre éditeur de texte.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/ajouter-des-miniatures-de-sites-dans-vos-articles-facilement.html">Ajouter des miniatures de sites dans vos articles facilement</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Je vous avais parlé de trois services vous permettant d'<a href="http://neosting.net/wordpress/miniatures-thumbnails-thumbshots-generateurs-automatique.html">incruster des miniatures de sites</a> directement dans vos articles. J'avais envie de revenir sur celui que j'ai choisi, à savoir simplement celui créé par l'équipe de WordPress, mshots.<br />
<br />
Une astuce permet de rajouter une fonction dans le fichier functions.php afin de pouvoir utiliser les fameux shortcodes dans ses articles. La procédure est simple et a l'avantage de toujours mettre des vignettes à jour.<br />
<br class="clear" /></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//snapshot automatique</span>
<span style="color: #000000; font-weight: bold;">function</span> wpr_snap<span style="color: #009900;">&#40;</span><span style="color: #000088;">$atts</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">extract</span><span style="color: #009900;">&#40;</span>shortcode_atts<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">&quot;snap&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://s.wordpress.com/mshots/v1/'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;url&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://neosting.net'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;alt&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'My image'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;w&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'200'</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">// width</span>
			<span style="color: #0000ff;">&quot;h&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'156'</span> <span style="color: #666666; font-style: italic;">// height</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atts</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;img src=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$snap</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">''</span> <span style="color: #339933;">.</span> <span style="color: #990000;">urlencode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'?w='</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$w</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&amp;h='</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot; alt=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$alt</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;/&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$img</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_shortcode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;snap&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;wpr_snap&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ensuite, pour utiliser le shortcode, il faut ajouter ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">[snap url=&quot;http://neosting.net/&quot; alt=&quot;NeoSting.net thumbshot&quot; w=&quot;200&quot; h=&quot;156&quot;]</pre></div></div>

<p>A vous de changer la taille des vignettes en fonction de vos besoins, et de remplacer les adresses de mon blog par le vôtre. profitez-en pour entourer le shortcode avec un peu de CSS, pour pouvoir mettre ces thumbshots dans une boite flottante. Un plugin, <a href="http://neosting.net/wordpress/wordpress-ajouter-des-boutons-dans-tinymce-mode-html.html">AddQuickTag</a>, vous propose même de vous faciliter l'insertion, depuis votre éditeur de texte.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/ajouter-des-miniatures-de-sites-dans-vos-articles-facilement.html">Ajouter des miniatures de sites dans vos articles facilement</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iScanner, pour chercher des virus et malwares sur votre site #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/iscanner-pour-chercher-des-virus-et-malwares-sur-votre-site.html</link>
		<comments>http://neosting.net/wordpress/iscanner-pour-chercher-des-virus-et-malwares-sur-votre-site.html#comments</comments>
		<pubDate>Tue, 27 Sep 2011 22:41:28 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[analyser]]></category>
		<category><![CDATA[iScanner]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=12860</guid>
		<description><![CDATA[<p>Même si vous développez vous-même votre blog ou surveillez la plupart des scripts qui vont avec, vous n'êtes jamais à l'abri d'un pirate. De plus, avec des moteurs de blog, comme WordPress, il est facile d'installer sans se prendre la tête des thèmes et des plugins qui viennent d'un peu partout, et certains n'apportent pas toujours que du bonheur. Ce peut donc être intéressant de passer les scripts que vous utilisez à la moulinette afin de vérifier si, ils ne contiennent pas un peu de codes malicieux "cachés". iScanner est un outil qui devrait donc pouvoir vous aider à y voir plus clair, et sûrement aussi à vous rassurer. C'est un programme écrit en ruby, entièrement gratuit, open-source, et sous licence GNU AGPL 3. Il faudra donc au préalable avoir installé l'environnement, mais un simple "yum / apt-get install ruby" sous linux ou Rubyinstaller pour windows fera l'affaire. Ensuite, comme vous pourrez le voir dans cette simple et bonne documentation, qui se trouve aussi dans l'archive de iScanner, vous pourrez lancer le programme (sans même forcément l'installer) en ligne de commande pour qu'il recherche et trouve des virus ou des malwares dans vos scripts. Dans l'exemple suivant, vous mettrez à jour sa base de données et scannerez les fichiers d'un plugin de wordpress douteux, que vous aurez alors téléchargé en local (pour commencer et tester). Par défaut, il jettera un œil sur les fichiers HTML, HTM, PHP et JS. ruby iscanner -U // Pour mettre à jour le programme et sa BDD ruby iscanner -f /home/monrep/vers/wp-content/plugins // Scan iScanner est aussi capable de nettoyer automatiquement le(s) fichier(s), mais si vous préférez vérifier avant, il créera un fichier log afin de vérifier les parties qu'il nettoiera sur une commande automatique. Ce qui est bien avec, c'est que finalement, vous aurez même la possibilité de le déployer sur votre serveur, afin de lui faire analyser régulièrement par CRON, les pages de votre site. En cas d'alerte, il vous enverra un petit mail.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/iscanner-pour-chercher-des-virus-et-malwares-sur-votre-site.html">iScanner, pour chercher des virus et malwares sur votre site</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Même si vous développez vous-même votre blog ou surveillez la plupart des scripts qui vont avec, vous n'êtes jamais à l'abri d'un pirate. De plus, avec des moteurs de blog, comme WordPress, il est facile d'installer sans se prendre la tête des thèmes et des plugins qui viennent d'un peu partout, et certains n'apportent pas toujours que du bonheur. Ce peut donc être intéressant de passer les scripts que vous utilisez à la moulinette afin de vérifier si, ils ne contiennent pas un peu de codes malicieux "cachés".<br />
<br />
<a href="http://iscanner.isecur1ty.org/">iScanner</a> est un outil qui devrait donc pouvoir vous aider à y voir plus clair, et sûrement aussi à vous rassurer. C'est un programme écrit en <a href="http://www.ruby-lang.org">ruby</a>, entièrement gratuit, open-source, et sous licence GNU <a href="http://www.gnu.org/licenses/agpl.html">AGPL 3</a>.<br />
<br />
Il faudra donc au préalable avoir installé l'environnement, mais un simple "yum / apt-get install ruby" sous linux ou <a href="http://rubyinstaller.org/">Rubyinstaller pour windows</a> fera l'affaire. Ensuite, comme vous pourrez le voir dans cette simple et bonne <a href="http://iscanner.isecur1ty.org/documentation.html">documentation</a>, qui se trouve aussi dans l'archive de <strong>iScanner</strong>, vous pourrez lancer le programme (sans même forcément l'installer) en ligne de commande pour qu'il recherche et trouve des virus ou des malwares dans vos scripts.<br />
<br />
Dans l'exemple suivant, vous mettrez à jour sa base de données et scannerez les fichiers d'un plugin de wordpress douteux, que vous aurez alors téléchargé en local (pour commencer et tester). Par défaut, il jettera un œil sur les fichiers HTML, HTM, PHP et JS.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">ruby iscanner -U // Pour mettre à jour le programme et sa BDD
ruby iscanner -f /home/monrep/vers/wp-content/plugins // Scan</pre></div></div>

<p>iScanner est aussi capable de nettoyer automatiquement le(s) fichier(s), mais si vous préférez vérifier avant, il créera un fichier log afin de vérifier les parties qu'il nettoiera sur une commande automatique. Ce qui est bien avec, c'est que finalement, vous aurez même la possibilité de le déployer sur votre serveur, afin de lui faire analyser régulièrement par CRON, les pages de votre site. En cas d'alerte, il vous enverra un petit mail. </p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/iscanner-pour-chercher-des-virus-et-malwares-sur-votre-site.html">iScanner, pour chercher des virus et malwares sur votre site</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edito du 17/09/2011  : une nouveelle évolution du thème du blog #Actualité  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/edito-du-17092011-une-nouveelle-evolution-du-theme-du-blog.html</link>
		<comments>http://neosting.net/wordpress/edito-du-17092011-une-nouveelle-evolution-du-theme-du-blog.html#comments</comments>
		<pubDate>Sat, 17 Sep 2011 20:57:57 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[neosting.net]]></category>
		<category><![CDATA[thème]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=12581</guid>
		<description><![CDATA[<p>Il m'aura fallu un peu plus de 4 jours de travail intensif et acharné pour refaire le thème du blog. Le précédent, (toujours entièrement réalisé par moi-même) avait déjà posé les bases, mais manquait à la fois d’homogénéité, de contenus disponibles et paraissait au final plutôt amateur. C'est aussi l'un des thèmes que j'ai gardé le plus longtemps, et en ce sens, m'y plaisant quand même bien, j'ai voulu essentiellement corriger les erreurs de débutants, en le faisant "simplement" évoluer tout en conservant la "charte" graphique. De ce fait, il n'est pas impossible que vous ne notiez pas les très nombreux changements. Comme toujours, je suis quand même reparti d'un fichier de 0 octet, pour être sûr de ce que je faisais. Avec cette évolution, j'avais surtout l'intention de vous permettre de découvrir plus d'articles quelques soit la page sur laquelle vous êtes. Du changement dans les pages ? Sur la home (la page d'accueil), tout d'abord, ce sont pas moins des 17 derniers articles qui vous sont proposés, avec un module pour voir lesquels sont les plus populaires du moment (calculés sur les 7 derniers jours), un module pour une citation (sans bdd, et autre module de le seconde chance pour afficher un article au hasard. Ensuite, sur vos recherches, sur les pages d'archives (destinées à recevoir vos appels sur une catégorie du menu, sur un tag d'un article, ou via le calendrier de Burninghat - en bas), j'ai repris exactement le même concept que la home, et j'en suis assez fier. J'ai d'ailleurs appris pas mal de choses, et je vous ferai un ou deux petits tutoriels pour wordpress bientôt. Enfin, concernant la page des articles, celle qui est le plus consultée, j'ai retiré les deux flux publicitaires en haut et en bas pour améliorer la clarté. Et comme j'ai tendance à écrire parfois des textes relativement longs, j'ai abaissé le niveau de contraste pour un meilleur confort, avec un fond qui n'est plus aussi blanc que blanc (spécial dédicace à Coluche). De nouveaux effets Je voulais me faire plaisir avec les CSS3 et profiter de quelques-une de ses possibilités. Il n'est en revanche pas encore en html5, je préfère attendre encore un peu. Il faudra donc pour en profiter pleinement utiliser un navigateur récent. Du coup, j'ai demandé à l'ami Kreiion de me faire allumer les lumières sur ce splendide bandeau que le Dieu de l’inspiration lui a envoyé, et il ne me restait plus qu'à faire en sorte, grâce aux CSS3, toujours, d'appliquer une transition au passage de la souris. Des transitions que vous retrouverez d'ailleurs régulièrement un peu partout : sur les liens, sur certaines images et dans le module de recherche. Je vous expliquerai dans un tuto, comment j'ai fait. Maintenant, ce thème a un défaut : celui de mettre en avant les anciens articles, et notamment ceux qui n'ont pas encore d'image associée ; et ils sont nombreux ! Kreiion s'est (encore une fois merci à lui) chargé de me faire un petit [...]</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/edito-du-17092011-une-nouveelle-evolution-du-theme-du-blog.html">Edito du 17/09/2011  : une nouveelle évolution du thème du blog</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Il m'aura fallu un peu plus de 4 jours de travail intensif et acharné pour refaire le thème du blog. Le précédent, (toujours entièrement réalisé par moi-même) avait déjà posé les bases, mais manquait à la fois d’homogénéité, de contenus disponibles et paraissait au final plutôt amateur. C'est aussi l'un des thèmes que j'ai gardé le plus longtemps, et en ce sens, m'y plaisant quand même bien, j'ai voulu essentiellement corriger les erreurs de débutants, en le faisant "simplement" évoluer tout en conservant la "charte" graphique.<br />
<br />
De ce fait, il n'est pas impossible que vous ne notiez pas les très nombreux changements. Comme toujours, je suis quand même reparti d'un fichier de 0 octet, pour être sûr de ce que je faisais. Avec cette évolution, j'avais surtout l'intention de vous permettre de découvrir plus d'articles quelques soit la page sur laquelle vous êtes.</p>
<h3>Du changement dans les pages ?</h3>
<p><img src="http://images.neosting.net/2011/09/20110917-222831_691x581-237x200.jpg" alt="" title="neosting-theme-wordpress-core" width="237" height="200" class="alignleft size-thumbnail wp-image-12584" />Sur la home (la page d'accueil), tout d'abord, ce sont pas moins des 17 derniers articles qui vous sont proposés, avec un module pour voir lesquels sont les plus populaires du moment (calculés sur les 7 derniers jours), un module pour une citation (sans bdd, et  autre module de le seconde chance pour afficher un article au hasard. Ensuite, sur vos recherches, sur les pages d'archives (destinées à recevoir vos appels sur une catégorie du menu, sur un tag d'un article, ou via le calendrier de Burninghat - en bas), j'ai repris exactement le même concept que la home, et j'en suis assez fier. J'ai d'ailleurs appris pas mal de choses, et je vous ferai un ou deux petits tutoriels pour wordpress bientôt. Enfin, concernant la page des articles, celle qui est le plus consultée, j'ai retiré les deux flux publicitaires en haut et en bas pour améliorer la clarté. Et comme j'ai tendance à écrire parfois des textes relativement longs, j'ai abaissé le niveau de contraste pour un meilleur confort, avec un fond qui n'est plus aussi blanc que blanc (spécial dédicace à Coluche).</p>
<h3>De nouveaux effets</h3>
<p><img src="http://images.neosting.net/2011/09/20110917-224625_695x220-315x99.jpg" alt="" title="thème, neosting, footer" width="315" height="99" class="alignright size-thumbnail wp-image-12587" />Je voulais me faire plaisir avec les CSS3 et profiter de quelques-une de ses possibilités. Il n'est en revanche pas encore en html5, je préfère attendre encore un peu. Il faudra donc pour en profiter pleinement utiliser un navigateur récent. Du coup, j'ai demandé à l'ami Kreiion de me faire allumer les lumières sur ce splendide bandeau que le Dieu de l’inspiration lui a envoyé, et il ne me restait plus qu'à faire en sorte, grâce aux CSS3, toujours, d'appliquer une transition au passage de la souris. Des transitions que vous retrouverez d'ailleurs régulièrement un peu partout : sur les liens, sur certaines images et dans le module de recherche. Je vous expliquerai dans un tuto, comment j'ai fait.<br />
<br />
Maintenant, ce thème a un défaut : celui de mettre en avant les anciens articles, et notamment ceux qui n'ont pas encore d'image associée ; et ils sont nombreux ! Kreiion s'est (encore une fois merci à lui) chargé de me faire un petit dessin générique que vous retrouverez donc régulièrement en faisant le curieux.<br />
<br />
J'espère que vous aurez plus de plaisir à rester lire mes bêtises et n'hésitez pas à profiter des tags, et des catégories qui apportent enfin un vrai plus. Quant à moi, il me reste encore quelques petites bidouilles de pseudo-programmeur du dimanche à finir. Si vous avez des remarques, des suggestions, des problèmes, un petit mail. Pensez quand même à supprimer le cache de votre navigateur.  Si vous ne savez pas, le logiciel Ccleaner (sous windows) s'en chargera pour vous.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/edito-du-17092011-une-nouveelle-evolution-du-theme-du-blog.html">Edito du 17/09/2011  : une nouveelle évolution du thème du blog</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment désactiver les commentaires de WordPress #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/comment-desactiver-les-commentaires-de-wordpress.html</link>
		<comments>http://neosting.net/wordpress/comment-desactiver-les-commentaires-de-wordpress.html#comments</comments>
		<pubDate>Mon, 01 Aug 2011 20:44:13 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[commentaire]]></category>
		<category><![CDATA[désactiver]]></category>
		<category><![CDATA[discussion]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=11740</guid>
		<description><![CDATA[<p>Pour supprimer visuellement les commentaires sur votre blog WordPress, il y a plusieurs moyens, mais tous sont complémentaires. Si vous voulez les enlever du blog, la première chose à faire est d'aller chercher dans les fichiers de votre thème, la fonction qui appelle les commentaires. Elle se trouve, suivant le thème, au moins dans le fichier "single.php" (la page principale d'un article), mais aussi éventuellement dans "index.php", dans "archive.php" et dans "page.php". La trouver et la retirer (ou la commenter). A noter qu'elle peut-être écrite un peu différemment. &#60;?php comments_template&#40;&#41;; ?&#62; A ce moment, il faudra renommer votre fichier "comments.php", ou le supprimer. Enfin, dans les réglages, dans votre panneau d'administration, à la rubrique discussion, il faudra décocher la case qui autorise les commentaires. Sachez qu'ils seront quand même toujours présents dans votre base de données, si jamais vous changez d'avis... Profitez-en désormais pour désactiver toutes les extensions qui étaient utiles aux commentaires, comme Akismet, NoSpamNX ou encore Subscribe to Comments. Elles ne servent plus à rien et seront autant de ressources libérées. Cette méthode permet de continuer à recevoir par mail les notifications de ping et de rétroliens lorsque vous en aurez sur vos articles. Enfin, si vous préférez garder en visuel ceux qui ont été postés auparavant, il ne faut surtout pas enlever l'appel à la fonction et le fichier "comments.php". Vous aurez alors juste besoin de simplement désactiver la possibilité d'en émettre (dans le panneau d'administration) et de faire cette notification via phpmyadmin (dans votre base de donnée sur l'onglet SQL) avec la commande suivante, ce qui aura pour effet de fermer les commentaires sur tous vos anciens articles. (plus d'options sur cette page). UPDATE wp_posts SET comment_status = 'closed'; Si vous avez changé le préfixe de votre base de donnée pour éviter les failles 0-Day, pensez à remplacer "wp_" par le vôtre.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/comment-desactiver-les-commentaires-de-wordpress.html">Comment désactiver les commentaires de WordPress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Pour <strong>supprimer visuellement les commentaires sur votre blog WordPress</strong>, il y a plusieurs moyens, mais tous sont complémentaires. Si vous voulez les enlever du  blog, la première chose à faire est d'aller chercher dans les fichiers de votre thème, la fonction qui appelle les commentaires. Elle se trouve, suivant le thème, au moins dans le fichier "single.php" (la page principale d'un article), mais aussi éventuellement dans "index.php", dans "archive.php" et dans "page.php". La trouver et la retirer (ou la commenter). A noter qu'elle peut-être écrite un peu différemment.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> comments_template<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>A ce moment, il faudra renommer votre fichier "comments.php", ou le supprimer.<br />
<br />
Enfin, dans les réglages, dans votre panneau d'administration, à la rubrique discussion, il faudra décocher la case qui autorise les commentaires. Sachez qu'ils seront quand même toujours présents dans votre base de données, si jamais vous changez d'avis...<br />
<br />
Profitez-en désormais pour désactiver toutes les extensions qui étaient utiles aux commentaires, comme Akismet, NoSpamNX ou encore Subscribe to Comments. Elles ne servent plus à rien et seront autant de ressources libérées. Cette méthode permet de continuer à recevoir par mail les notifications de ping et de rétroliens lorsque vous en aurez sur vos articles.<br />
<br />
Enfin, si vous préférez garder en visuel ceux qui ont été postés auparavant, il ne faut surtout pas enlever l'appel à la fonction et le fichier "comments.php". Vous aurez alors juste besoin de simplement désactiver la possibilité d'en émettre (dans le panneau d'administration) et de faire cette notification via phpmyadmin (dans votre base de donnée sur l'onglet SQL) avec la commande suivante, ce qui aura pour effet de fermer les commentaires sur tous vos anciens articles. (<a href="http://digwp.com/2010/08/wordpress-sql-comments/">plus d'options sur cette page</a>).</p>
<blockquote><p>
UPDATE wp_posts SET comment_status = 'closed';
</p></blockquote>
<p>Si vous avez changé le préfixe de votre base de donnée pour éviter les failles 0-Day, pensez à remplacer "wp_" par le vôtre.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/comment-desactiver-les-commentaires-de-wordpress.html">Comment désactiver les commentaires de WordPress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trouver facilement les liens cassés dans vos articles wordpress #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/trouver-facilement-les-liens-casses-dans-vos-articles-wordpress.html</link>
		<comments>http://neosting.net/wordpress/trouver-facilement-les-liens-casses-dans-vos-articles-wordpress.html#comments</comments>
		<pubDate>Mon, 18 Jul 2011 14:16:48 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[broken link checker]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=11458</guid>
		<description><![CDATA[<p>Au fil du temps, avec les années qui passent, de nombreux liens dans votre blog finissent par ne plus pointer que sur des pages 404. Les raisons sont nombreuses, mais on peut en ressortir deux immédiatement : Le site n'existe plus Le site a changé l'écriture (url rewriting) de ses pages Pour retrouver toutes ses adresses qui ne pointent plus nulle part dans votre blog wordpress, il existe une extension au doux nom de Broken Link Checker, que l'on peut retrouver aussi dans les dépôts officiels des extensions. Celle-ci, plutôt complète avec même un moteur de recherche utile, aura pour mission de vérifier tous vos liens (adresses dans les articles, les commentaires, les images, les vidéos...) pour vous faire un petit bilan. Chaque adresse sera alors administrable, et vous pourrez les changer à la volée, les effacer, et même retrouver rapidement votre article pour l'éditer à son tour, au besoin. L'extension a aussi le bon goût de ne pas surcharger votre serveur en n'effectuant que les recherches si celui-ci n'excède pas un certain niveau de charge défini dans les options. Une fois celui-ci terminé, les nouveaux liens cassés vous seront envoyés par mail au fur et à mesure. je vous conseille tout de même de ne l'activer que lorsque vous voulez faire quelques révisions de SEO. Pour retrouver un SEO donc un peu plus sain, et surtout redonner confiance à vos lecteurs qui auraient le malheur de cliquer sur un lien inutile, cette extension devrait vous ravir. En effet, afin de les informer visuellement que le lien propsoé est cassé, Broken link Checker va ajouter un style CSS (configurable, lui aussi) qui par défaut va barrer l'adresse avec un "line-through" directement dans vos articles. Je trouve pour ma part, cette méthode franchement valorisante et respectueuse de son lectorat, même si ça peut donner l'idée d'un manque de "sérieux". Il ne reste plus qu'à trouver un outil en ligne qui permette de rechercher automatiquement la nouvelle URL d'un article déplacé, ce que je cherche encore. Si jamais vous connaissez une méthode simple et pratique, n'hésitez pas à laisser un commentaire qui fera l'objet d'un nouvel article. Pour ma part, je vous recommande l'utilisation de ce petit script afin de personnaliser votre page 404. Il n'est pas parfait, mais c'est déjà mieux qu'une page blanche indiquant 404 not found que l'on voit encore sur beaucoup de sites PRO, et même dédiés à la programmation (Non, je ne citerai pas de noms, mais avec ce blog, j'en ai rencontré un certains nombre...) image</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/trouver-facilement-les-liens-casses-dans-vos-articles-wordpress.html">Trouver facilement les liens cassés dans vos articles wordpress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p>Au fil du temps, avec les années qui passent, de nombreux liens dans votre blog finissent par ne plus pointer que sur des pages 404. Les raisons sont nombreuses, mais on peut en ressortir deux immédiatement :</p>
<ul>
<li>Le site n'existe plus</li>
<li>Le site a changé l'écriture (url rewriting) de ses pages</li>
</ul>
<p>Pour retrouver toutes ses adresses qui ne pointent plus nulle part dans votre blog wordpress, il existe une extension au doux nom de <a href="http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/" title="Site officiel de l'extension wordpress Broken Link Checker">Broken Link Checker</a>, que l'on peut retrouver aussi dans les <a href="http://wordpress.org/extend/plugins/broken-link-checker/" title="Broken Link Checker sur le dépôts des extensions wordpress">dépôts officiels des extensions</a>.<br />
<br />
Celle-ci, plutôt complète avec même un moteur de recherche utile, aura pour mission de vérifier tous vos liens (adresses dans les articles, les commentaires, les images, les vidéos...) pour vous faire un petit bilan. Chaque adresse sera alors administrable, et vous pourrez les changer à la volée, les effacer, et même retrouver rapidement votre article pour l'éditer à son tour, au besoin. L'extension a aussi le bon goût de ne pas surcharger votre serveur en n'effectuant que les recherches si celui-ci n'excède pas un certain niveau de charge défini dans les options. Une fois celui-ci terminé, les nouveaux liens cassés vous seront envoyés par mail au fur et à mesure. je vous conseille tout de même de ne l'activer que lorsque vous voulez faire quelques révisions de SEO.<br />
<br />
Pour retrouver un SEO donc un peu plus sain, et surtout redonner confiance à vos lecteurs qui auraient le malheur de cliquer sur un lien inutile, cette extension devrait vous ravir. En effet, afin de les informer visuellement que le lien propsoé est cassé, <strong>Broken link Checker</strong> va ajouter un style CSS (configurable, lui aussi) qui par défaut va barrer l'adresse avec un "line-through" directement dans vos articles. Je trouve pour ma part, cette méthode franchement valorisante et respectueuse de son lectorat, même si ça peut donner l'idée d'un manque de "sérieux".<br />
<br />
Il ne reste plus qu'à trouver un outil en ligne qui permette de rechercher automatiquement la nouvelle URL d'un article déplacé, ce que je cherche encore. Si jamais vous connaissez une méthode simple et pratique, n'hésitez pas à laisser un commentaire qui fera l'objet d'un nouvel article.<br />
<br />
Pour ma part, je vous recommande l'utilisation de ce petit script afin de <a href="http://neosting.net/wordpress/personnaliser-votre-page-404-pour-aider-linternaute-a-trouver-ce-quil-cherchait.html" title="personnaliser sa page 404 wordpress pour la recherche">personnaliser votre page 404</a>. Il n'est pas parfait, mais c'est déjà mieux qu'une page blanche indiquant <strong>404 not found</strong> que l'on voit encore sur beaucoup de sites PRO, et même dédiés à la programmation (Non, je ne citerai pas de noms, mais avec ce blog, j'en ai rencontré un certains nombre...)<br />
<br />
<a href="http://wallbase.cc/wallpaper/380834" title="wallbase">image</a></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/trouver-facilement-les-liens-casses-dans-vos-articles-wordpress.html">Trouver facilement les liens cassés dans vos articles wordpress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personnaliser votre page 404 pour aider l&#039;internaute à trouver ce qu&#039;il cherchait #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/personnaliser-votre-page-404-pour-aider-linternaute-a-trouver-ce-quil-cherchait.html</link>
		<comments>http://neosting.net/wordpress/personnaliser-votre-page-404-pour-aider-linternaute-a-trouver-ce-quil-cherchait.html#comments</comments>
		<pubDate>Mon, 18 Jul 2011 13:49:11 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[personnaliser]]></category>
		<category><![CDATA[recherche]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=11461</guid>
		<description><![CDATA[<p>Vous avez très certainement eu déjà l'occasion de venir sur une page 404 de mon blog. Celle-ci a fait, il y a pas mal de temps l'objet d'une refonte afin de permette aux internautes perdus de retrouver une trace d'un article sur lequel ils voulaient venir. Ça ne fonctionne pas forcément à tous les coups, mais comme on dit, c'est toujours mieux que rien. Il manque d'ailleurs à cette page un dessin que j'attends. J'ai chargé l'ami Kreiion de réaliser quelques chose de sympa à ce sujet. Donc, pour revenir expliquer un peu le script ci-dessous qui n'est donc pas une extension (idéal pour ceux qui ne veulent pas surcharger leur blog avec ça) celui-ci va analyser l'adresse que l'internaute a utilisé pour venir lamentablement s'échouer. Il est bien sûr à placer dans la page 404.php de votre thème. Il va alors nettoyer un peu son contenu pour supprimer les trucs inutiles et les doublons, afin de ne garder essentiellement que les mots utilisés dans l'URL qui seront ensuite réinjecté dans le moteur de recherche interne. Une méthode qui assure donc à l'internaute qu'il ne retombera pas sur une nouvelle 404 crevée des 4 roues. &#60;?php /* Récupération de l'adresse saisie */ $search_term = urldecode&#40;substr &#40;$_SERVER&#91;'REQUEST_URI'&#93;, 1&#41;&#41;; /* Elimination des termes inutile */ $order = array&#40;'www', '.html', '.php', '.jpg', '.gif', 'tag', 'category', '.htm', 'titre', 'categorie', 'rubrique' &#41;; $replace = ''; $search_term = str_replace&#40;$order, $replace, $search_term&#41;; /* remplacement des ponctuations */ $order = array&#40;'', '/', '_', '-', '.'&#41;; $replace = '+'; $search_term = str_replace&#40;$order, $replace, $search_term&#41;; /* elimination des doublons */ $search_term = implode&#40;&#34;+&#34;, array_unique&#40;explode&#40;&#34;+&#34;, $search_term&#41;&#41;&#41;; /*Injection dans le moteur de recherche */ $search_url = get_bloginfo&#40;'url'&#41; . '/?s='; $full_search_url = $search_url . $search_term; $full_search_url = preg_replace&#40;'/ /', '%20', $full_search_url&#41;; ?&#62; Il suffit alors de proposer (sur ma future image de @kreiion et/ou par le biais d'un lien cliquable la fonction suivante, ce qui aura pour conséquence de lancer une nouvelle recherche avec cette fois-ci, une grande chance pour l'internaute de trouver différents sujets pouvant l'intéresser, et qui sait, même, retrouver l'article original qu'il était venu voir. &#60;?php echo $full_search_url;?&#62; Il faudrait que je l'améliore un peu pour notamment faire une recherche en fonction de l'id d'un article qui se trouverait dans l'ancien système d'URL (/archives/ID ou ?p=ID), mais ce sera pour plus tard. Si vous voulez me faciliter la vie (et la vôtre), proposez moi cette nouvelle fonction à ajouter et vous aurez le droit, en prime à tout la reconnaissance de ma communauté :) Mettez dans les commentaire pour afficher du code : < pre lang="php">< /pre> // sans les espaces image</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/personnaliser-votre-page-404-pour-aider-linternaute-a-trouver-ce-quil-cherchait.html">Personnaliser votre page 404 pour aider l'internaute à trouver ce qu'il cherchait</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">V</span>ous avez très certainement eu déjà l'occasion de venir sur <a href="http://neosting.net/hadopi-ACTA-du-pauvre-loppsi" title="Page 404 du blog de NeoSting depuis une lien cassé">une page 404</a> de mon blog. Celle-ci a fait, il y a pas mal de temps l'objet d'une refonte afin de permette aux internautes perdus de retrouver une trace d'un article sur lequel ils voulaient venir. Ça ne fonctionne pas forcément à tous les coups, mais comme on dit, c'est toujours mieux que rien. Il manque d'ailleurs à cette page un dessin que j'attends. J'ai chargé l'ami Kreiion de réaliser quelques chose de sympa à ce sujet.<br />
<br />
Donc, pour revenir expliquer un peu le script ci-dessous qui n'est donc pas une extension (idéal pour ceux qui ne veulent pas surcharger leur blog avec ça)  celui-ci va analyser l'adresse que l'internaute a utilisé pour venir lamentablement s'échouer. Il est bien sûr à placer dans la page 404.php de votre thème. Il va alors nettoyer un peu son contenu pour supprimer les trucs inutiles et les doublons, afin de ne garder essentiellement que les mots utilisés dans l'URL qui seront ensuite réinjecté dans le moteur de recherche interne. Une méthode qui assure donc à l'internaute qu'il ne retombera pas sur une nouvelle 404 crevée des 4 roues.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/* Récupération de l'adresse saisie  */</span>
<span style="color: #000088;">$search_term</span>    <span style="color: #339933;">=</span> <span style="color: #990000;">urldecode</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">/* Elimination des termes inutile */</span>
<span style="color: #000088;">$order</span>      <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'www'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.html'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.php'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.jpg'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.gif'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'tag'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'category'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.htm'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'titre'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'categorie'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'rubrique'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$replace</span>        <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$search_term</span>    <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$order</span><span style="color: #339933;">,</span> <span style="color: #000088;">$replace</span><span style="color: #339933;">,</span> <span style="color: #000088;">$search_term</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">/* remplacement des ponctuations */</span>
<span style="color: #000088;">$order</span>      <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'_'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'-'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$replace</span>        <span style="color: #339933;">=</span> <span style="color: #0000ff;">'+'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$search_term</span>    <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$order</span><span style="color: #339933;">,</span> <span style="color: #000088;">$replace</span><span style="color: #339933;">,</span> <span style="color: #000088;">$search_term</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">/* elimination des doublons */</span>
<span style="color: #000088;">$search_term</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;+&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array_unique</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;+&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$search_term</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">/*Injection dans le moteur de recherche */</span>
<span style="color: #000088;">$search_url</span>     <span style="color: #339933;">=</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/?s='</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$full_search_url</span>    <span style="color: #339933;">=</span> <span style="color: #000088;">$search_url</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$search_term</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$full_search_url</span>    <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/ /'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'%20'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$full_search_url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>
Il suffit alors de proposer (sur ma future image de @kreiion et/ou par le biais d'un lien cliquable la fonction suivante, ce qui aura pour conséquence de lancer une nouvelle recherche avec cette fois-ci, une grande chance pour l'internaute de trouver différents sujets pouvant l'intéresser, et qui sait, même, retrouver l'article original qu'il était venu voir.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$full_search_url</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Il faudrait que je l'améliore un peu pour notamment faire une recherche en fonction de l'id d'un article qui se trouverait dans l'ancien système d'URL (/archives/ID ou ?p=ID), mais ce sera pour plus tard. Si vous voulez me faciliter la vie (et la vôtre), proposez moi cette nouvelle fonction à ajouter et vous aurez le droit, en prime à tout la reconnaissance de ma communauté :) Mettez dans les commentaire pour afficher du code :</p>
<blockquote><p>
< pre lang="php">< /pre> // sans les espaces
</p></blockquote>
<p>
<a href="http://wallbase.cc/wallpaper/1040629" title="wallbase">image</a></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/personnaliser-votre-page-404-pour-aider-linternaute-a-trouver-ce-quil-cherchait.html">Personnaliser votre page 404 pour aider l'internaute à trouver ce qu'il cherchait</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lubith, un nouveau générateur de thème convivial #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/lubith-un-nouveau-generateur-de-theme-convivial.html</link>
		<comments>http://neosting.net/wordpress/lubith-un-nouveau-generateur-de-theme-convivial.html#comments</comments>
		<pubDate>Wed, 06 Jul 2011 12:31:41 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[générateur]]></category>
		<category><![CDATA[lubith]]></category>
		<category><![CDATA[thème]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=11187</guid>
		<description><![CDATA[<p>Si vous ne vous sentez pas à l'aise dans la création d'un thème pour votre moteur de blog préféré qu'est WordPress, il existe tout un tas de choses plus utiles les unes que les autres pour vous aider. Vous pouvez me demander de vous en faire un, vous pouvez en piocher parmi les nombreuses galeries officielles ou vous pouvez utiliser aussi un générateur de thème comme celui-là.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/lubith-un-nouveau-generateur-de-theme-convivial.html">Lubith, un nouveau générateur de thème convivial</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">S</span>i vous ne vous sentez pas à l'aise dans la création d'un thème pour votre moteur de blog préféré qu'est WordPress, il existe tout un tas de choses plus utiles les unes que les autres pour vous aider. Vous pouvez me demander de vous en faire un, vous pouvez en piocher parmi les nombreuses <a href="http://wordpress.org/extend/themes/">galeries officielles</a> ou vous pouvez utiliser aussi un <strong>générateur de thème</strong> comme <a href="http://www.yvoschaap.com/wpthemegen/">celui-là</a>.<br />
<br /<br />
Mais depuis peu, vous pouvez aussi tenter l'aventure en vous lançant avec le <a href="http://www.lubith.com/">générateur de Lubith</a>. Il faut avouer que ce dernier ne semble pas manquer de charme ni de convivialité. Dans mon rôle de distributeur d’infirmation, je devrais au moins l'avoir testé, mais je n'ai pas forcément beaucoup de temps, et ma méthode préférée reste la méthode manuelle. Cependant, si vous avez testé, n'hésitez pas à venir en parler un peu au travers des commentaires. Je serais curieux de savoir si le code généré est propre et surtout sain, car il ne faut pas oublier que parmi les thèmes que vous pouvez obtenir gratuitement ou même acheter sur Internet certains incorporent du code malicieux caché avec du base64. j'imagine que celui de <a href="http://www.lubith.com/">Lubith</a> n'est pas dans ce cas.<br />
<br />
je vous laisse donc découvrir cette vidéo qui explique comment fonctionne l'interface visuelle qui semble très intuitive, et comment vous allez, à partir du thème d'origine, en recréer un tout nouveau. Pas de logiciel à télécharger, ça se passe au travers de votre navigateur (pour le moment seuls Chrome et Firefox sont supportés). L'inscription est gratuite et peu envahissante, mais peut-être qu'à terme, ce générateur deviendra payant, lorsqu'il sera connu et totalement prêt. Actuellement, il est plus ou moins en phase béta, et un forum est là pour vos remarques, vos problèmes et vos suggestions. Le support répond, en plus très rapidement.<br />
<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="660" height="371" src="http://www.youtube.com/embed/WCa6e4qN7cI" frameborder="0" allowFullScreen="true"> </iframe></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/lubith-un-nouveau-generateur-de-theme-convivial.html">Lubith, un nouveau générateur de thème convivial</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment utiliser les champs personnalisés de WordPress ? #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/comment-utiliser-champs-personnalises-custom-fields-wordpress.html</link>
		<comments>http://neosting.net/wordpress/comment-utiliser-champs-personnalises-custom-fields-wordpress.html#comments</comments>
		<pubDate>Fri, 03 Jun 2011 17:05:34 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[champs personnalisés]]></category>
		<category><![CDATA[custom fields]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=10566</guid>
		<description><![CDATA[<p>Voici un petit tutoriel simple et rapide pour vous apprendre à utiliser l'une des plus intéressante fonction de WordPress ; les champs personnalisés ou en anglais, les custom fields. Kesako ? Lorsque vous écrivez un article, vous pouvez ajouter des champs personnalisés depuis l'interface, comme vous le montre cette image à droite. Vous pouvez donc saisir un nouveau champ afin d'automatiser dans votre thème la saisie des informations que vous jugez importantes. Ce peut être tout et n'importe quoi, mais je pense notamment à la source. Plutôt que de devoir l'insérer manuellement dans votre article, vous pouvez rendre le processus automatisé et ainsi gagner un peu de temps. L'avantage aussi de ces champs personnalisés, c'est que vous pouvez récupérer les résultats et les afficher un peu où vous voulez dans votre thème. Par où commencer ? Vous allez saisir le nom de ce champ, qui servira de valeur d'appel. Appelons-là "urlsource" Ensuite, lorsque vous écrirez un article, vous aurez l'occasion de sélectionner ce champ dans la liste déroulante et de lui donner une valeur. Ici, un simple copier/coller de l'adresse du site web de votre source suffira. Mais rien ne vous empêche aussi d'ajouter un autre champ, dans le même principe pour nommer votre source. Un champ "nomsource" ferait très bien l'affaire. Comment procéder ? Ensuite, pour récupérer la valeur du champ "urlsource" et rendre, par la même occasion, le lien cliquable, on va se servir de la fonction get_post_meta(). La première chose à faire, c'est de vérifier si il y a quelque chose à afficher en provenance de notre nouveau champ. "post->ID" va reprendre le numéro de l'article courant dans la boucle, et "true" vérifie qu'il y a quelque chose. On ajoute donc : &#60;?php if &#40; get_post_meta&#40;$post-&#62;ID, 'urlsource', true&#41; &#41; : ?&#62; &#60;?php endif; ?&#62; Enfin, il ne nous reste plus qu'à afficher le contenu que l'on a saisi lors de la validation de notre article. Le fait que celui-ci soit déjà une URL va nous faciliter la création du lien. &#60;?php if &#40; get_post_meta&#40;$post-&#62;ID, 'urlsource', true&#41; &#41; : ?&#62; &#60;a href=&#34;&#60;?php echo get_post_meta&#40;$post-&#62;ID, 'urlsource', true&#41; ?&#62;&#34; title=&#34;Source de cet article&#34;&#62;Source&#60;/a&#62; de cet article &#60;?php endif; ?&#62; Enfin, dans le même principe, plutôt que d'afficher simplement le mot "source", on peut aussi reprendre la valeur du champ "nomsource" que l'on aura aussi renseigné, avec un autre echo. Cela fonctionne de la même manière pour une image. En reseignant son adresse complète, on peut l'afficher avec IMG. A vous d'être créatif.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/comment-utiliser-champs-personnalises-custom-fields-wordpress.html">Comment utiliser les champs personnalisés de WordPress ?</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">V</span>oici un petit tutoriel simple et rapide pour vous apprendre à utiliser l'une des plus intéressante fonction de WordPress ; les <strong>champs personnalisés</strong> ou en anglais, les <strong>custom fields</strong>.</p>
<h3>Kesako ? </h3>
<p><img src="http://images.neosting.net/2011/06/custom-field-champs-personnalises-neosting-wordpress.jpg" alt="custom fields, champs-personnalises, neosting, wordpress" title="custom-field-champs-personnalises-neosting-wordpress" width="288" height="276" class="alignright size-full wp-image-10568" />Lorsque vous écrivez un article, vous pouvez ajouter des champs personnalisés depuis l'interface, comme vous le montre cette image à droite. Vous pouvez donc saisir un nouveau champ afin d'automatiser dans votre thème la saisie des informations que vous jugez importantes. Ce peut être tout et n'importe quoi, mais je pense notamment à la source. Plutôt que de devoir l'insérer manuellement dans votre article, vous pouvez rendre le processus automatisé et ainsi gagner un peu de temps. L'avantage aussi de ces champs personnalisés, c'est que vous pouvez récupérer les résultats et les afficher un peu où vous voulez dans votre thème.</p>
<h3>Par où commencer ?</h3>
<p>Vous allez saisir le nom de ce champ, qui servira de valeur d'appel. Appelons-là "urlsource" Ensuite, lorsque vous écrirez un article, vous aurez l'occasion de sélectionner ce champ dans la liste déroulante et de lui donner une valeur. Ici, un simple copier/coller de l'adresse du site web de votre source suffira. Mais rien ne vous empêche aussi d'ajouter un autre champ, dans le même principe pour nommer votre source. Un champ "nomsource" ferait très bien l'affaire.</p>
<h3>Comment procéder ?</h3>
<p>Ensuite, pour récupérer la valeur du champ "urlsource" et rendre, par la même occasion, le lien cliquable, on va se servir de la fonction <a href="http://codex.wordpress.org/Function_Reference/get_post_meta">get_post_meta()</a>. La première chose à faire, c'est de vérifier si il y a quelque chose à afficher en provenance de notre nouveau champ. "post->ID" va reprendre le numéro de l'article courant <strong>dans la boucle</strong>, et "true" vérifie qu'il y a quelque chose. On ajoute donc :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'urlsource'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Enfin, il ne nous reste plus qu'à afficher le contenu que l'on a saisi lors de la validation de notre article. Le fait que celui-ci soit déjà une URL va nous faciliter la création du lien.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'urlsource'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'urlsource'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; title=&quot;Source de cet article&quot;&gt;Source&lt;/a&gt; de cet article
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Enfin, dans le même principe, plutôt que d'afficher simplement le mot "source", on peut aussi reprendre la valeur du champ "nomsource" que l'on aura aussi renseigné, avec un autre echo. Cela fonctionne de la même manière pour une image. En reseignant son adresse complète, on peut l'afficher avec IMG. A vous d'être créatif.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/comment-utiliser-champs-personnalises-custom-fields-wordpress.html">Comment utiliser les champs personnalisés de WordPress ?</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment retarder l&#039;envoi des articles dans son flux RSS #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/comment-retarder-lenvoi-des-articles-dans-son-flux-rss.html</link>
		<comments>http://neosting.net/wordpress/comment-retarder-lenvoi-des-articles-dans-son-flux-rss.html#comments</comments>
		<pubDate>Wed, 25 May 2011 12:21:40 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[différer]]></category>
		<category><![CDATA[flux rss]]></category>
		<category><![CDATA[publication]]></category>
		<category><![CDATA[retarder]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=10306</guid>
		<description><![CDATA[<p>Lorsque l'on écrit ses zolis articles, on s'aperçoit toujours après coup qu'on a fait quelques fautes, que l'on a oublié de le mettre dans la bonne catégorie, que l'on a fait des erreurs impardonnables, que l'on a oublié de mettre une image qui va bien, ou oublié volontairement de mettre la source, etc. Seulement dans son flux RSS, les articles sont envoyés aussitôt après la validation, et c'est parfois gênant. WordPress devrait avoir ce genre de fonction gérable dans son panneau d'administration et malheureusement, ce n'est pas le cas. La solution pour palier à ce problème, dont je suis fréquemment la victime, et je sais que je ne suis pas le seul, c'est de retarder ou de différer l'envoi de ses articles dans son flux RSS. Pour faire ça, c'est en plus très simple. Il suffit d'ouvrir son fichier functions.php à la racine de son thème et d'ajouter les lignes suivantes. Dans le cas suivant, le flux RSS se mettra à jour seulement 5 minutes après la validation d'un article. Vous pouvez à votre guise changer cette valeur, suivant que vous êtes long à la détente ou pas. function publish_later_on_feed&#40;$where&#41; &#123; global $wpdb; if &#40; is_feed&#40;&#41; &#41; &#123; // timestamp in WP-format $now = gmdate&#40;'Y-m-d H:i:s'&#41;; // value for wait; + device $wait = '5'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // add SQL-sytax to default $where $where .= &#34; AND TIMESTAMPDIFF($device, $wpdb-&#62;posts.post_date_gmt, '$now') &#62; $wait &#34;; &#125; return $where; &#125; add_filter&#40;'posts_where', 'publish_later_on_feed'&#41;; Merci / Image</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/comment-retarder-lenvoi-des-articles-dans-son-flux-rss.html">Comment retarder l'envoi des articles dans son flux RSS</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">L</span>orsque l'on écrit ses zolis articles, on s'aperçoit toujours après coup qu'on a fait quelques fautes, que l'on a oublié de le mettre dans la bonne catégorie, que l'on a fait des erreurs impardonnables, que l'on a oublié de mettre une image qui va bien, ou oublié <del datetime="2011-05-25T12:01:02+00:00">volontairement</del> de mettre la source, etc. Seulement dans son flux RSS, les articles sont envoyés aussitôt après la validation, et c'est parfois gênant.<br />
<br />
<strong>WordPress</strong> devrait avoir ce genre de fonction gérable dans son panneau d'administration et malheureusement, ce n'est pas le cas. La solution pour palier à ce problème, dont je suis fréquemment la victime, et je sais que je ne suis pas le seul, c'est de <strong>retarder ou de différer l'envoi de ses articles dans son flux RSS</strong>.<br />
<br />
Pour faire ça, c'est en plus très simple. Il suffit d'ouvrir son fichier <strong>functions.php</strong> à la racine de son thème et d'ajouter les lignes suivantes. Dans le cas suivant, le flux RSS se mettra à jour seulement 5 minutes après la validation d'un article. Vous pouvez à votre guise changer cette valeur, suivant que vous êtes long à la détente ou pas.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> publish_later_on_feed<span style="color: #009900;">&#40;</span><span style="color: #000088;">$where</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_feed<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// timestamp in WP-format</span>
        <span style="color: #000088;">$now</span> <span style="color: #339933;">=</span> <span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d H:i:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// value for wait; + device</span>
        <span style="color: #000088;">$wait</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'5'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// integer</span>
        <span style="color: #666666; font-style: italic;">// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff</span>
        <span style="color: #000088;">$device</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'MINUTE'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//MINUTE, HOUR, DAY, WEEK, MONTH, YEAR</span>
        <span style="color: #666666; font-style: italic;">// add SQL-sytax to default $where</span>
        <span style="color: #000088;">$where</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot; AND TIMESTAMPDIFF(<span style="color: #006699; font-weight: bold;">$device</span>, <span style="color: #006699; font-weight: bold;">$wpdb-&gt;posts</span>.post_date_gmt, '<span style="color: #006699; font-weight: bold;">$now</span>') &gt; <span style="color: #006699; font-weight: bold;">$wait</span> &quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$where</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'posts_where'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'publish_later_on_feed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a href="http://wpengineer.com/320/publish-the-feed-later/" title="source de l'article">Merci</a> / <a href="http://wallbase.cc/wallpaper/675307">Image</a></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/comment-retarder-lenvoi-des-articles-dans-son-flux-rss.html">Comment retarder l'envoi des articles dans son flux RSS</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 générateurs de miniatures de blogs #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/miniatures-thumbnails-thumbshots-generateurs-automatique.html</link>
		<comments>http://neosting.net/wordpress/miniatures-thumbnails-thumbshots-generateurs-automatique.html#comments</comments>
		<pubDate>Tue, 17 May 2011 16:37:35 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[aperçus]]></category>
		<category><![CDATA[générateur]]></category>
		<category><![CDATA[miniatures]]></category>
		<category><![CDATA[preview]]></category>
		<category><![CDATA[thumbnails]]></category>
		<category><![CDATA[thumbshots]]></category>
		<category><![CDATA[vignettes]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=10059</guid>
		<description><![CDATA[<p>Voici 3 générateurs de thumbnails qui capturent, pour vous, des pages de sites web ou de blogs. Les thumbunails sont ces petites images représentant leur grande soeurs plus grandes et servant avant tout d'aperçues. Pourquoi utiliser de tels générateurs ? Il est en effet tout à fait possible de les réaliser soi-même, ce qui est même une solution plus fiable et recommandée sur le long terme, mais cela demande du temps avec un inconvénient et un risque important : proposer une image qui n'est pas à jour et ne reflète plus le site en question. Il faut donc faire une capture d'écran, la redimensionner, la mettre sur son serveur et l'appeler dans sa page. On peut perdre facilement quelques minutes. Avec un générateur, le gain de temps est appréciable car une simple ligne html, et vous pouvez passer à la suite. Mais le gros défaut, c'est que vous n'êtes pas à l'abri d'une interruption ou d'une surcharge du service, avec une génération parfois lente des miniatures. Je vous en présente donc 3 qui vont générer pour vous ces thumbshots et qui sont gratuits. Le premier, et le plus puissant de tous est celui utilisant une fonction non documentée de WordPress qui sert notamment à générer la galerie de blogs de WordPress.org. Avec elle, vous aurez la possibilité d'utiliser une taille de votre choix, ce qui est un avantage indéniable. Pour l"utiliser, il vous faut appeler l'image comme ceci avec w=taille &#60;img src=&#34;http://s.wordpress.com/mshots/v1/http%3A%2F%2Fneosting.net%2F?w=200&#34; alt=&#34;&#34; width=&#34;200&#34; height=&#34;150&#34; /&#62; Ensuite, vous pouvez utiliser celui de Thumbshots.com, qui sert notamment à fournir l'aperçu de la célèbre extension Search Preview. L'aperçu de l'image, avec cette extension vient s'insérer dans les résultats de recherche de Google.. L'aperçu sera ici de la taille 120x90 pixels, et s'uitlise comme ceci : &#60;img src=&#34;http://open.thumbshots.org/image.pxf?url=http%3A%2F%2Fneosting.net%2F&#34; alt=&#34;&#34; width=&#34;120&#34; height=&#34;90&#34; /&#62; Enfin, le dernier générateur est proposé par Thumbshot.fr et propose la même taille d'image, soit 120x90 pixels. &#60;img src=&#34;http://api.thumbshot.fr/thumb.php?url=http%3A%2F%2Fneosting.net%2F&#34; alt=&#34;Preview by Thumbshot.fr&#34; width=&#34;120&#34; height=&#34;90&#34; /&#62; Il est impératif de penser à remplir la balise ALT au passage, pour référencer un peu mieux l'image générée ainsi que la taille de cette dernière, comme dans les exemples ci-dessus. Vous pouvez même accélérer et automatiser dans WordPress l'insertion de ces images grâce à l'extension AddQuickTag. Le résultat de ces 3 aperçus dans l'ordre : &#160;&#160;</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/miniatures-thumbnails-thumbshots-generateurs-automatique.html">3 générateurs de miniatures de blogs</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">V</span>oici 3 <strong>générateurs de thumbnails</strong> qui capturent, pour vous, des pages de sites web ou de blogs. Les thumbunails sont ces petites images représentant leur grande soeurs plus grandes et servant avant tout d'aperçues. Pourquoi utiliser de tels générateurs ?<br />
<br />
Il est en effet tout à fait possible de les réaliser soi-même, ce qui est même une solution plus fiable et recommandée sur le long terme, mais cela demande du temps avec un inconvénient et un risque important : proposer une image qui n'est pas à jour et ne reflète plus le site en question. Il faut donc faire une capture d'écran, la redimensionner, la mettre sur son serveur et l'appeler dans sa page. On peut perdre facilement quelques minutes. Avec un générateur, <strong>le gain de temps est appréciable</strong> car une simple ligne html, et vous pouvez passer à la suite. Mais le gros défaut, c'est que vous n'êtes pas à l'abri d'une interruption ou d'une surcharge du service, avec une <strong>génération parfois lente des miniatures</strong>.<br />
<br />
Je vous en présente donc 3 qui vont générer pour vous ces <strong>thumbshots</strong> et qui sont gratuits. Le premier, et le plus puissant de tous est celui utilisant une fonction non documentée de WordPress qui sert notamment à générer <a href="http://wordpress.org/showcase/">la galerie de blogs de WordPress.org</a>. Avec elle, vous aurez la possibilité d'utiliser une taille de votre choix, ce qui est un avantage indéniable. Pour l"utiliser, il vous faut appeler l'image comme ceci avec w=taille</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://s.wordpress.com/mshots/v1/http%3A%2F%2Fneosting.net%2F?w=200&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;200&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;150&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>
Ensuite, vous pouvez utiliser celui de <a href="http://www.thumbshots.com/">Thumbshots.com</a>, qui sert notamment à fournir l'aperçu de la célèbre extension Search Preview. L'aperçu de l'image, avec cette extension vient s'insérer dans les résultats de recherche de Google.. L'aperçu sera ici de la taille 120x90 pixels, et s'uitlise comme ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://open.thumbshots.org/image.pxf?url=http%3A%2F%2Fneosting.net%2F&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;120&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;90&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>
Enfin, le dernier générateur est proposé par <a href="http://www.thumbshot.fr/">Thumbshot.fr</a> et propose la même taille d'image, soit 120x90 pixels.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://api.thumbshot.fr/thumb.php?url=http%3A%2F%2Fneosting.net%2F&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Preview by Thumbshot.fr&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;120&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;90&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>
Il est impératif de penser à remplir la balise ALT au passage, pour référencer un peu mieux l'image générée ainsi que la taille de cette dernière, comme dans les exemples ci-dessus. Vous pouvez même accélérer et automatiser dans WordPress l'insertion de ces images grâce à l'extension <a href="http://neosting.net/wordpress/wordpress-ajouter-des-boutons-dans-tinymce-mode-html.html">AddQuickTag</a>.<br />
<br />
Le résultat de ces 3 aperçus dans l'ordre :<br />
<br />
<img src="http://s.wordpress.com/mshots/v1/http%3A%2F%2Fneosting.net%2F?w=200" alt="" width="200" height="150" />&nbsp;<img src="http://api.thumbshot.fr/thumb.php?url=http%3A%2F%2Fneosting.net%2F" alt="Preview by Thumbshot.fr" width="120" height="90" />&nbsp;<img src="http://api.thumbshot.fr/thumb.php?url=http%3A%2F%2Fneosting.net%2F" alt="Preview by Thumbshot.fr" width="120" height="90" /></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/miniatures-thumbnails-thumbshots-generateurs-automatique.html">3 générateurs de miniatures de blogs</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gérer et bien utiliser des miniatures dans WordPress #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/gerer-et-bien-utiliser-des-miniatures-dans-wordpress.html</link>
		<comments>http://neosting.net/wordpress/gerer-et-bien-utiliser-des-miniatures-dans-wordpress.html#comments</comments>
		<pubDate>Mon, 18 Apr 2011 14:58:47 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[miniatures]]></category>
		<category><![CDATA[réglages]]></category>
		<category><![CDATA[thumbnails]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=9315</guid>
		<description><![CDATA[<p>Depuis la version 2.9, WordPress propose une fonction dédiée aux miniatures, aussi couramment appelées thumbnails. Si comme moi, vous voulez les utiliser piur chacun de vos articles, il n'y a plus du tout besoin de recourir aux plugins pour ça. Je vous explique ici comment faire pour bien les gérer. Vous le verrez à la fin de cet article, il reste cependant encore une fonction manquante que les développeurs seraient bien avisées d'ajouter, plutôt que de nous pondre tout un tas de nouvelles fonctionnalités aussi inutiles que lourdes. Enfin, heureusement un plugin est là pour rattraper ce petit manquement, pourtant bien utile. Si vous créez vous-même votre thème, il vous faudra tout d'abord expliquer à votre moteur de blog favoris, que vous voulez l'utiliser. Pour cela, il faut l'activer dans le fichier functions.php, sinon, rien ne se passera. Elle se nomme ad_theme_support. Du côté de la programmation Ajoutez donc ceci : &#60;?php add_theme_support&#40; 'post-thumbnails' &#41;; ?&#62; Ensuite, il vous faudra l'appeler dans les fichiers de votre thème, comme single.php, index.php, archive.php... Pour cela, on va écrire ceci, ce qui aura pour conséquence de vérifier d'abord la bonne présence de la fonction avant : &#60;?php if &#40; &#40;function_exists&#40;'has_post_thumbnail'&#41;&#41; &#38;&#38; &#40;has_post_thumbnail&#40;&#41;&#41; &#41; the_post_thumbnail&#40;&#41;; ?&#62; Mais ce n'est pas tout. Lorsque vous allez dans les réglages à la rubrique Medias, WordPress va automatiquement créer deux versions différentes de votre nouvelle image. A vous, en premier lieu, de déterminer les tailles appropriées pour votre thème. La case cochée est selon moi à décocher, car en cas d'image trop grosse, ou ne correspondant pas du tout aux proportions demandées, les images seront recadrées, ce qui peut être franchement dérangeant. Pour obtenir la bonne image , on appelera les tailles suivantes qui seront associées alors à la classe CSS wp-post-image, en plus d'une classe spécifique par taille. Libre à vous de la "décorer" dans votre feuille de style, par la suite : Petite : 'thumbnail' -> class :" attachment-thumbnail" Moyenne : 'medium' -> class :" attachment-medium" Grande : 'large' -> class :" attachment-large" Le résultat donnera ceci pour la miniature, à placer impérativement dans la boucle de wordpress : &#60;?php if &#40; &#40;function_exists&#40;'has_post_thumbnail'&#41;&#41; &#38;&#38; &#40;has_post_thumbnail&#40;&#41;&#41; &#41; the_post_thumbnail&#40;'thumbnail'&#41;; ?&#62; Seulement il y a encore un problème important pour l'accessibilité : l'absence de ALT="" dans IMG. A cela, j'ai une autre réponse très simple et assez puissante, que je vous conseille d'utiliser, grâce à la fonction get_post_meta. Dans la page d'édition de votre article, vous pouvez ajouter des champs supplémentaires (custom fields). Ajoutez donc un champ personnalisé, que l'on va appeler, pour l'exemple altimage et renseigner le texte alternatif de votre future image, servant de miniature d'identité à votre article. Récupérez alors dans votre thème ce texte alternatif comme ceci, qui sera ici mis dans la variable $setaltimage : $setaltimage = get_post_meta&#40;$post-&#62;ID, &#34;altimage&#34;, true&#41;; Enfin, afin que tout soit prêt et propre, appelez le tout comme ceci : $setaltimage = get_post_meta&#40;$post-&#62;ID, &#34;altimage&#34;, true&#41;; if &#40; &#40;function_exists&#40;'has_post_thumbnail'&#41;&#41; &#38;&#38; &#40;has_post_thumbnail&#40;&#41;&#41; &#41; the_post_thumbnail&#40;'thumbnail', array&#40;'alt' =&#62; $setaltimage&#41;&#41;; Du côté de l'interface Une [...]</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/gerer-et-bien-utiliser-des-miniatures-dans-wordpress.html">Gérer et bien utiliser des miniatures dans WordPress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">D</span>epuis la version 2.9, <strong>WordPress</strong> propose une fonction dédiée aux <strong>miniatures</strong>, aussi couramment appelées <strong>thumbnails</strong>. Si comme moi, vous voulez les utiliser piur chacun de vos articles, il n'y a plus du tout besoin de recourir aux plugins pour ça. Je vous explique ici comment faire pour bien les gérer. Vous le verrez à la fin de cet article, il reste cependant encore une fonction manquante que les développeurs seraient bien avisées d'ajouter, plutôt que de nous pondre tout un tas de nouvelles fonctionnalités aussi inutiles que lourdes. Enfin, heureusement un plugin est là pour rattraper ce petit manquement, pourtant bien utile.<br />
<br />
Si vous créez vous-même votre thème, il vous faudra tout d'abord expliquer à votre moteur de blog favoris, que vous voulez l'utiliser. Pour cela, il faut l'activer dans le fichier <strong>functions.php</strong>, sinon, rien ne se passera. Elle se nomme <a href="http://codex.wordpress.org/Function_Reference/add_theme_support">ad_theme_support</a>.</p>
<h3>Du côté de la programmation</h3>
<p>Ajoutez donc ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
add_theme_support<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'post-thumbnails'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ensuite, il vous faudra l'appeler dans les fichiers de votre thème, comme <strong>single.php</strong>, <strong>index.php</strong>, <strong>archive.php</strong>... Pour cela, on va écrire ceci, ce qui aura pour conséquence de vérifier d'abord la bonne présence de la fonction avant :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>  <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'has_post_thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#41;</span>
the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Mais ce n'est pas tout. Lorsque vous allez dans les réglages à la rubrique Medias, WordPress va automatiquement créer deux versions différentes de votre nouvelle image. A vous, <strong>en premier lieu, de déterminer les tailles appropriées pour votre thème</strong>. La case cochée est selon moi à décocher, car en cas d'image trop grosse, ou ne correspondant pas du tout aux proportions demandées, les images seront recadrées, ce qui peut être franchement dérangeant.<br />
<br />
<img src="http://neosting.smugmug.com/Produits-1/Affiche/R%C3%A9glages-des-m%C3%A9dias/1256432554_DP7K3Vs-M.jpg" alt="Medias, wordpress, réglages" /><br />
<br />
Pour obtenir la bonne image , on appelera les tailles suivantes qui seront associées alors à la classe CSS wp-post-image, en plus d'une classe spécifique par taille. Libre à vous de la "décorer" dans votre feuille de style, par la suite :</p>
<ul>
<li><strong>Petite</strong> : 'thumbnail' -> class :" attachment-thumbnail"</li>
<li><strong>Moyenne</strong> : 'medium' -> class :" attachment-medium"</li>
<li><strong>Grande</strong> : 'large' -> class :" attachment-large"</li>
</ul>
<p>Le résultat donnera ceci pour la miniature, à placer impérativement dans la boucle de wordpress :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>  <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'has_post_thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#41;</span>
the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Seulement il y a encore un problème important pour l'accessibilité : l'absence de ALT="" dans IMG. A cela, j'ai une autre réponse très simple et assez puissante, que je vous conseille d'utiliser, grâce à la fonction <a href="http://codex.wordpress.org/Function_Reference/get_post_meta">get_post_meta</a>. Dans la page d'édition de votre article, vous pouvez ajouter des champs supplémentaires (custom fields). Ajoutez donc un champ personnalisé, que l'on va appeler, pour l'exemple <strong>altimage</strong> et renseigner le texte alternatif de votre future image, servant de miniature d'identité à votre article. Récupérez alors dans votre thème ce texte alternatif comme ceci, qui sera ici mis dans la variable $setaltimage :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$setaltimage</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;altimage&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>
Enfin, afin que tout soit prêt et propre, appelez le tout comme ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$setaltimage</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;altimage&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>  <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'has_post_thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#41;</span>
the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'alt'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$setaltimage</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>Du côté de l'interface</h3>
<p>Une fois la fonction ajoutée dans votre fichier functions.php, vous devez pouvoir voir un lien dans la page d'édition d'un article (normalement à droite), nommée <strong>Set featured image</strong>. En cliquant dessus, vous verrez une popup avec la possibilité d'ajouter une image Choisissez sinon celle qui vous convient dans la bibliothèque, et vous verrez le lien en bas de la popup <strong>Use as featured image</strong>. fermez la popup, et vous la verrez déjà prête à être utilisée pour votre article...</p>
<h3>Un plugin pour reconstruire les miniatures dans WordPress</h3>
<p>Comme je vous le disais, en début d'article, il manque une fonction essentielle à ce beau mécanisme : la <strong>reconstruction des nombreuses miniatures</strong> accumulées. En effet, le jour où vous changez de thème, vos images ne seront plus aux bonnes dimmensions. Pour cela, je vous recommande d'utiliser <a title="présentation de l'extension sur wordpress-spirit" href="http://wordpress-spirit.com/plugins-wordpress/regenerer-toutes-vos-miniatures-a-une-taille-differente/">Regenerate Thumbnail</a>, accessible bien sûr <a href="http://wordpress.org/extend/plugins/regenerate-thumbnails/">dans le dépôt des extensions</a> officiel.<br />
<br />
Le prochain article vous montrera comment utiliser un sous-domaine pour les images de votre bibliothèque (bientôt linké ici).</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/gerer-et-bien-utiliser-des-miniatures-dans-wordpress.html">Gérer et bien utiliser des miniatures dans WordPress</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exécuter (sans plugin) un fichier html dans vos articles #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/executer-sans-plugin-un-fichier-html-dans-vos-articles.html</link>
		<comments>http://neosting.net/wordpress/executer-sans-plugin-un-fichier-html-dans-vos-articles.html#comments</comments>
		<pubDate>Sat, 09 Apr 2011 00:22:17 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[exécuter]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[interpréter]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=9046</guid>
		<description><![CDATA[<p>Je suis tombé un peu par hasard sur une petite fonction toute bête, qui mine de rien, peut rendre bien des services. Son principe est de vous permettre d'exécuter le contenu d'un fichier html dans vos pages ou vos articles sous wordpress. Il y a des plugins pour ça, mais si vous n'avez pas besoin d'exécuter du php, ce serait dommage d'alourdir votre blog. Alors, c'est vrai, le html, c'est has-been, et ça manque de puissance, mais en fait, il faut voir un peu plus loin les nombreuses possibilités que cela peut vous procurer. Même si cette fonction, ne permet donc pas d'exécuter du php, il vous est en revanche tout à fait possible de créer un script à côté qui va justement générer les résultats que vous voulez dans ce fameux fichier html. Par conséquent, le contenu affiché dans l'article ou la page "cible" sera automatiquement mis à jour. C'est même plutôt pratique, si vous avez besoin de générer une fois par jour (ou moins) le contenu qui vous intéresse. Ça évitera, par exemple, qu'il soit recalculé à chaque fois que l'article ou la page est visitée. On peut imaginer vouloir afficher un tableau des scores, une liste de titres spéciaux, des statistiques de la veille ; tout est envisageable. Enfin, cette fonction est aussi capable d'interpréter du javascript, d'après quelques essais que j'ai réalisés, et rien ne vous empêche de créer un fichier ayant pour extension .php, tant qu'il n'en contient pas... Voici donc ce petit bout de code à insérer dans votre fichier functions.php, situé dans le répertoire de votre thème. function show_file_func&#40; $atts &#41; &#123; extract&#40; shortcode_atts&#40; array&#40; 'file' =&#62; '' &#41;, $atts &#41; &#41;; &#160; if &#40;$file!=''&#41; return @file_get_contents&#40;$file&#41;; &#125; &#160; add_shortcode&#40; 'show_file', 'show_file_func' &#41;; Ensuite, dans votre page ou votre article, il ne vous reste plus qu'à appeler le fameux fichier html... &#160; Merci et Image</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/executer-sans-plugin-un-fichier-html-dans-vos-articles.html">Exécuter (sans plugin) un fichier html dans vos articles</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">J</span>e suis tombé un peu par hasard sur une petite fonction toute bête, qui mine de rien, peut rendre bien des services. Son principe est de vous permettre d'<strong>exécuter le contenu d'un fichier html dans vos pages ou vos articles sous wordpress</strong>. Il y a des plugins pour ça, mais si vous n'avez pas besoin d'exécuter du php, ce serait dommage d'alourdir votre blog. Alors, c'est vrai, le html, c'est has-been, et ça manque de puissance, mais en fait, il faut voir un peu plus loin les nombreuses possibilités que cela peut vous procurer.<br />
<br />
Même si cette fonction, ne permet donc pas d'exécuter du php, il vous est en revanche tout à fait possible de créer un script à côté qui va justement générer les résultats que vous voulez dans ce fameux fichier html. Par conséquent, le contenu affiché dans l'article ou la page "cible" sera automatiquement mis à jour. C'est même plutôt pratique, si vous avez besoin de générer une fois par jour (ou moins) le contenu qui vous intéresse. Ça évitera, par exemple, qu'il soit recalculé à chaque fois que l'article ou la page est visitée. On peut imaginer vouloir afficher un tableau des scores, une liste de titres spéciaux, des statistiques de la veille ; tout est envisageable.<br />
<br />
Enfin, cette fonction est aussi capable d'interpréter du javascript, d'après quelques essais que j'ai réalisés, et rien ne vous empêche de créer un fichier ayant pour extension .php, tant qu'il n'en contient pas... Voici donc ce petit bout de code à insérer dans votre fichier functions.php, situé dans le répertoire de votre thème.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> show_file_func<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$atts</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #990000;">extract</span><span style="color: #009900;">&#40;</span> shortcode_atts<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'file'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span>
  <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$atts</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #339933;">@</span><span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_shortcode<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'show_file'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'show_file_func'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ensuite, dans votre page ou votre article, il ne vous reste plus qu'à appeler le fameux fichier html...</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">[show_file file=&quot;http://neosting.net/scripts/monfichier.html&quot;]</pre></div></div>

<p><a href="http://www.prelovac.com/vladimir/wordpress-shortcode-snippet-to-display-external-files" title="source de l'article">Merci</a> et <a href="http://www.flickr.com/photos/18288598@N00/2570514012">Image</a></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/executer-sans-plugin-un-fichier-html-dans-vos-articles.html">Exécuter (sans plugin) un fichier html dans vos articles</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tuto #1 : méthode sans plugin pour utiliser l&#039;API de goo.gl #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/tutoriel-wordpress-api-googl.html</link>
		<comments>http://neosting.net/wordpress/tutoriel-wordpress-api-googl.html#comments</comments>
		<pubDate>Fri, 08 Apr 2011 12:59:52 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[goo.gl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=9019</guid>
		<description><![CDATA[<p>Je vous avais montré comment réaliser des QR codes et comment voir les statistiques de vos liens raccourcis avec goo.gl. Je vous avais aussi proposé un script sans plugin pour l'implémenter dans votre blog wordpress, mais l'API de Google n'était pas encore mûre. En évoluant, et en rajoutant enfin l'API du service, le script, forcément, ne fonctionnait plus. Voici donc une solution aujourd'hui viable, qui permet de manière basique, de créer une URL raccourcie par Google. Elle est basique, dans le sens où, il vous faudra obtenir votre propre clé afin, dans un premier temps, d'obtenir une URL unique pour chacune de vos pages. Cette méthode a aussi l'avantage de ne pas utiliser de plugin, car la fonction suivante sera à mettre dans le fichier functions.php de votre thème. Mais tout d'abord, rendez-vous sur la console API de Google afin d'activer et d'obtenir votre clé personnelle. Remplacez ensuite, dans les lignes suivantes MACLEPERSO par votre clé entière commençant par https... &#60;?php function googl_shortlink&#40;$url, $post_id&#41; &#123; global $post; if &#40;!$post_id &#38;&#38; $post&#41; $post_id = $post-&#62;ID; if &#40;$post-&#62;post_status != 'publish'&#41; return &#34;&#34;; $shortlink = get_post_meta&#40;$post_id, '_googl_shortlink', true&#41;; if &#40;$shortlink&#41; return $shortlink; $permalink = get_permalink&#40;$post_id&#41;; $http = new WP_Http&#40;&#41;; $headers = array&#40;'Content-Type' =&#62; 'application/json'&#41;; $result = $http-&#62;request&#40;'MACLEPERSO', array&#40; 'method' =&#62; 'POST', 'body' =&#62; '{&#34;longUrl&#34;: &#34;' . $permalink . '&#34;}', 'headers' =&#62; $headers&#41;&#41;; $result = json_decode&#40;$result&#91;'body'&#93;&#41;; $shortlink = $result-&#62;id; if &#40;$shortlink&#41; &#123; add_post_meta&#40;$post_id, '_googl_shortlink', $shortlink, true&#41;; return $shortlink; &#125; else &#123; return $url; &#125; &#125; add_filter&#40;'get_shortlink', 'googl_shortlink', 9, 2&#41;; ?&#62; Ensuite, pour voir apparaitre votre lien raccourci, il vous faudra ajouter dans les pages de votre thème (ex : single.php) l'appel de la fonction wp_get_shortlink(), qui est une fonction de wordpress depuis la version 3, en ajoutant ceci : &#60;?php wp_get_shortlink&#40;&#41;; ?&#62; Mais, car il y a un "mais", cette méthode n'utilise pas l'autehtification de Google, qui sert à afficher dans votre page goo.gl la liste de vos URLs raccourcies. Ce sera pour la seconde partie de ce tutoriel, si j'arrive un jour à comprendre comment ça fonctionne, car je suis une brèle en programmation... Si vous pouvez m'aider ou apporter votre tutoriel à ce script, je serai ravi de le proposer. N'hésitez donc pas à me contacter pour que je puisse l'ajouter. Merci à Koveshenin pour l'aide précieuse dont ce tuto s'est largement inspiré.</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/tutoriel-wordpress-api-googl.html">Tuto #1 : méthode sans plugin pour utiliser l'API de goo.gl</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">J</span>e vous avais montré comment <a href="http://neosting.net/wordpress/utiliser-goo-gl-et-generer-des-qr-codes-dans-wordpress.html">réaliser des QR codes et comment voir les statistiques</a> de vos liens raccourcis avec <strong>goo.gl</strong>. Je vous avais aussi proposé un script sans plugin pour l'implémenter dans votre blog wordpress, mais l'API de Google n'était pas encore mûre. En évoluant, et en rajoutant enfin l'API du service, le script, forcément, ne fonctionnait plus.<br />
<br />
Voici donc une solution aujourd'hui viable, qui permet de manière basique, de créer une URL raccourcie par Google. Elle est basique, dans le sens où, il vous faudra obtenir votre propre clé afin, dans un premier temps, d'obtenir une <strong>URL unique pour chacune de vos pages</strong>. Cette méthode a aussi l'avantage de ne pas utiliser de plugin, car la fonction suivante sera à mettre dans le fichier <strong>functions.php</strong> de votre thème.<br />
<br />
Mais tout d'abord, rendez-vous sur la <a href="https://code.google.com/apis/console/">console API de Google</a> afin d'activer et d'obtenir votre clé personnelle. Remplacez ensuite, dans les lignes suivantes MACLEPERSO par votre clé entière commençant par https...</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> googl_shortlink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post_id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$post_id</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$post_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_status</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'publish'</span><span style="color: #009900;">&#41;</span>
   <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$shortlink</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post_id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'_googl_shortlink'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$shortlink</span><span style="color: #009900;">&#41;</span>
   <span style="color: #b1b100;">return</span> <span style="color: #000088;">$shortlink</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$permalink</span> <span style="color: #339933;">=</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$http</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> WP_Http<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$headers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'application/json'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$http</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">request</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'MACLEPERSO'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'method'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'POST'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'body'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'{&quot;longUrl&quot;: &quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$permalink</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;}'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'headers'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$headers</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">json_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'body'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$shortlink</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$result</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$shortlink</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   add_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post_id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'_googl_shortlink'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shortlink</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">return</span> <span style="color: #000088;">$shortlink</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">return</span> <span style="color: #000088;">$url</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'get_shortlink'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'googl_shortlink'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">9</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ensuite, pour voir apparaitre votre lien raccourci, il vous faudra ajouter dans les pages de votre thème (ex : <strong>single.php</strong>) l'appel de la fonction <strong>wp_get_shortlink()</strong>, qui est une <a href="http://codex.wordpress.org/Function_Reference/wp_get_shortlink">fonction de wordpress</a> depuis la version 3, en ajoutant ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_get_shortlink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Mais, car il y a un "mais", cette méthode <strong>n'utilise pas</strong> <a href="http://code.google.com/intl/fr-FR/apis/urlshortener/v1/authentication.html#token-why">l'autehtification de Google</a>, qui sert à afficher dans votre page <a href="http://goo.gl/ ">goo.gl</a> la liste de vos URLs raccourcies. Ce sera pour la seconde partie de ce tutoriel, si j'arrive un jour à comprendre comment ça fonctionne, car je suis une brèle en programmation... Si vous pouvez m'aider ou apporter votre tutoriel à ce script, je serai ravi de le proposer. N'hésitez donc pas à me contacter pour que je puisse l'ajouter.<br />
<br />
Merci à <a href="http://kovshenin.com/archives/google-url-shortener-googl-wordpress/">Koveshenin</a> pour l'aide précieuse dont ce tuto s'est largement inspiré.</p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/tutoriel-wordpress-api-googl.html">Tuto #1 : méthode sans plugin pour utiliser l'API de goo.gl</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De jolies touches de clavier en CSS #Aides et Tutoriels  #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/de-jolies-touches-de-clavier-en-css.html</link>
		<comments>http://neosting.net/wordpress/de-jolies-touches-de-clavier-en-css.html#comments</comments>
		<pubDate>Wed, 06 Oct 2010 15:02:10 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[Aides et Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[clavier]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[raccourci]]></category>
		<category><![CDATA[touche]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=7023</guid>
		<description><![CDATA[<p>Si vous avez envie de proposer à vos visiteurs une meilleure lisibilité lorsque vous avez besoin de leur faire appuyer sur des touches spécifiques de clavier - dans le cas où vous écrivez un tutoriel, par exemple -, alors voici un code en CSS qui devrait vous ravir. Proposées dans deux contrastes différents : noires ou blanches, les touches sont personnalisables, se révèlent et s'intègrent très facilement à votre thème. Encore plus loin, vous n'êtes pas obligé d'utiliser ce code juste pour afficher des lettres, mais comme ci-dessous, l'utiliser pour mettre en valeur des noms de fichier au sein du pavé textuel. Ce code est gratuit, et nous est proposé par Michael Hüneburg sur cette page dédiée. La licence est simple : vous pouvez tout faire avec son code, mais vous devez inclure son fichier de copyright readme.txt lors de votre distribution, qu'elle soit commercial ou pas. Le résultat donne ces quelques exemples sur mon blog, avec son code original : CTRL + F -> ALT + F1 -> Shift + D Pour l'utiliser, je vous recommande de sélectionner tout le contenu du fichier keys.css et de faire un copier / coller directement à la fin de la feuille de style de votre thème. Ensuite, il faudra entourer les "touches" ou mots avec ce code : &#60;kbd class=&#34;dark&#34;&#62;SHIFT&#60;/kbd&#62; // pour les touches sur fond noir &#60;kbd class=&#34;light&#34;&#62;SHIFT&#60;/kbd&#62; // pour les touches sur fond blanc Toujours pour vous faire gagner du temps, je vous recommande d'utiliser cette magnifique extension wordpress nommée AddQuickTag, qui vous permettra, justement d'automatiser ce genre de tâche. Merci</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/de-jolies-touches-de-clavier-en-css.html">De jolies touches de clavier en CSS</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><span class="lettrine">S</span>i vous avez envie de proposer à vos visiteurs une meilleure lisibilité lorsque vous avez besoin de leur faire appuyer sur des touches spécifiques de clavier - dans le cas où vous écrivez un tutoriel, par exemple -, alors voici un code en CSS qui devrait vous ravir. Proposées dans deux contrastes différents : noires ou blanches, les touches sont personnalisables, se révèlent et s'intègrent très facilement à votre thème. Encore plus loin, vous n'êtes pas obligé d'utiliser ce code juste pour afficher des lettres, mais comme ci-dessous, l'utiliser pour mettre en valeur des noms de fichier au sein du pavé textuel.<br />
<br />
Ce code est gratuit, et nous est proposé par <a href="http://michaelhue.com/">Michael Hüneburg</a> sur <a href="http://michaelhue.com/keyscss/">cette page dédiée</a>. La licence est simple : vous pouvez tout faire avec son code, mais vous devez inclure son fichier de copyright <kbd class="dark">readme.txt</kbd> lors de votre distribution, qu'elle soit commercial ou pas.<br />
<br />
Le résultat donne ces quelques exemples sur mon blog, avec son code original :<br />
<br />
<kbd class="dark">CTRL</kbd> + <kbd class="dark">F</kbd> -> <kbd class="dark">ALT</kbd> + <kbd class="dark">F1</kbd> -> <kbd class="dark">Shift</kbd> + <kbd class="dark">D</kbd><br />
<br />
Pour l'utiliser, je vous recommande de sélectionner tout le contenu du fichier <kbd class="dark">keys.css</kbd> et de faire un copier / coller directement à la fin de la feuille de style de votre thème. Ensuite, il faudra entourer les "touches" ou mots avec ce code :</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">&lt;kbd class<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;dark&quot;</span><span style="color: #00AA00;">&gt;</span>SHIFT&lt;/kbd<span style="color: #00AA00;">&gt;</span> // pour les touches sur fond noir
&lt;kbd class<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;light&quot;</span><span style="color: #00AA00;">&gt;</span>SHIFT&lt;/kbd<span style="color: #00AA00;">&gt;</span> // pour les touches sur fond blanc</pre></div></div>

<p>Toujours pour vous faire gagner du temps, je vous recommande d'utiliser <a href="http://neosting.net/wordpress/wordpress-ajouter-des-boutons-dans-tinymce-mode-html.html">cette magnifique extension wordpress nommée AddQuickTag</a>, qui vous permettra, justement d'automatiser ce genre de tâche.<br />
<br />
<a href="http://twitter.com/Wisibility/statuses/26549810024" title="source de l'article">Merci</a></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/de-jolies-touches-de-clavier-en-css.html">De jolies touches de clavier en CSS</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Générer des QR codes avec goo.gl #WordPress  #NeoSting</title>
		<link>http://neosting.net/wordpress/utiliser-goo-gl-et-generer-des-qr-codes-dans-wordpress.html</link>
		<comments>http://neosting.net/wordpress/utiliser-goo-gl-et-generer-des-qr-codes-dans-wordpress.html#comments</comments>
		<pubDate>Fri, 01 Oct 2010 09:45:59 +0000</pubDate>
		<dc:creator>NeoSting</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[fonction]]></category>
		<category><![CDATA[générateur]]></category>
		<category><![CDATA[goo.gl]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[qr code]]></category>

		<guid isPermaLink="false">http://neosting.net/?p=6908</guid>
		<description><![CDATA[<p>Jusqu'à présent, Google gardait pour ses utilisateurs privilégiés son raccourcisseur d'URL, goo.gl. Désormais, le service est enfin ouvert au public, et se dote même, pour l'occasion d'un site officiel. Histoire de rajouter une certaine plus-value face à ses nombreux concurrents, goo.gl propose de générer très facilement les QR codes des adresses raccourcies. Pour cela, il faut juste rajouter à la fin de l'adresse courte obtenue ".qr". Ensuite, pour afficher l'image, générée par Google automatiquement et lisible par les smartphones, rien de plus simple ! Ajoutez le lien court en .qr comme une image traditionnelle en HTML. &#60;img src=&#34;http://goo.gl/zeGt.qr&#34; alt=&#34;qr code, goo.gl, neosting.net&#34; /&#62; Si vous voulez juste voir les statistiques de votre lien raccourci, il faut rajouter "+" à la fin de l'URL. &#60;img src=&#34;http://goo.gl/zeGt+&#34; alt=&#34;qr code, goo.gl, neosting.net&#34; /&#62; A ce propos, je vous avais déjà expliqué comment générer facilement un qr code lisible sur les smartphones ici, pour le cas où vous ne voudriez pas utiliser goo.gl. Merci</p><p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/utiliser-goo-gl-et-generer-des-qr-codes-dans-wordpress.html">Générer des QR codes avec goo.gl</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></description>
			<content:encoded><![CDATA[<p><img class="pic-right" src="http://goo.gl/zeGt.qr" alt="qr code, goo.gl, neosting.net" /><span class="lettrine">J</span>usqu'à présent, Google gardait pour ses utilisateurs privilégiés son raccourcisseur d'URL, <strong>goo.gl</strong>. Désormais, le service est enfin ouvert au public, et se dote même, pour l'occasion d'<a href="http://goo.gl/">un site officiel</a>. Histoire de rajouter une certaine plus-value face à ses nombreux concurrents, <strong>goo.gl</strong> propose de générer très facilement les <strong>QR codes</strong> des adresses raccourcies. Pour cela, il faut juste rajouter à la fin de l'adresse courte obtenue "<strong>.qr</strong>".<br />
<br />
Ensuite, pour afficher l'image, générée par Google automatiquement et lisible par les smartphones, rien de plus simple ! Ajoutez le lien court en .qr comme une image traditionnelle en HTML.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://goo.gl/zeGt.qr&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;qr code, goo.gl, neosting.net&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>Si vous voulez juste voir les statistiques de votre lien raccourci, il faut rajouter "<strong>+</strong>" à la fin de l'URL.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://goo.gl/zeGt+&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;qr code, goo.gl, neosting.net&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>
A ce propos, je vous avais déjà expliqué comment <a href="http://neosting.net/aide-tutoriel/creer-un-code-barre-lisible-sur-un-smartphone-qr-code.html">générer facilement un <strong>qr code</strong> lisible sur les smartphones ici</a>, pour le cas où vous ne voudriez pas utiliser goo.gl.<br />
<br />
<a href="http://code18.blogspot.com/2010/09/googl-peut-generer-des-codes-qr.html" title="source de l'article">Merci</a></p>
<p><br />
<a href="http://neosting.net">NeoSting.net</a> - <a href="http://neosting.net/wordpress/utiliser-goo-gl-et-generer-des-qr-codes-dans-wordpress.html">Générer des QR codes avec goo.gl</a>
<ul>
<li><a href="http://twitter.com/neosting" title="compte officiel de Cyrille NeoSting">Me suivre sur Twitter</a></li>
<li><a href="https://plus.google.com/111927034333604064488/" title="compte personnel de Cyrille NeoSting">Me suivre sur Google Plus</a></li>
<li><a href="https://plus.google.com/111366965126067392670/" title="Page sur Google Plus dédiée au blog">Suivre la Page G+ de NeoSting.net</a></li>
<li><a href="http://www.facebook.com/pages/NeoStingnet/134289813295614/" title="Page sur facebook dédiée au blog">Suivre la page du blog sur facebook</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 4/81 queries in 0.151 seconds using memcached
Object Caching 3091/3318 objects using memcached

Served from: neosting.net @ 2012-05-22 15:24:58 -->
