<?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>Here With Me &#187; WordPress Mu</title>
	<atom:link href="http://www.herewithme.fr/tag/wordpress-mu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.herewithme.fr</link>
	<description>Blog personnel et technique, Blog technique et personnel, Blog avant tout.</description>
	<lastBuildDate>Sun, 18 Sep 2011 11:41:21 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress 3.1 : Les évolutions envisagées</title>
		<link>http://www.herewithme.fr/2010/09/06/wordpress-3-1-les-evolutions-envisagees/</link>
		<comments>http://www.herewithme.fr/2010/09/06/wordpress-3-1-les-evolutions-envisagees/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 12:31:42 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Automattic]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Francophone]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<category><![CDATA[WP-Box]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/?p=977</guid>
		<description><![CDATA[Cet article est basé sur l&#8217;article de Jane Wells publié sur le blog de développement de WordPress. Ça n&#8217;est pas une traduction stricte, mais une interprétation libre de ma part. Contrairement à WordPress 3.0, la version 3.1 se doit d&#8217;avoir &#8230; <a href="http://www.herewithme.fr/2010/09/06/wordpress-3-1-les-evolutions-envisagees/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>Cet article est basé sur l&#8217;<a href="http://wpdevel.wordpress.com/2010/09/03/process-and-scope-for-3-1-part-i/">article de Jane Wells</a> publié sur le blog de développement de WordPress. Ça n&#8217;est pas une traduction stricte, mais une interprétation libre de ma part.</em></p>
<p>Contrairement à WordPress 3.0, la version 3.1 se doit d&#8217;avoir un temps de développement court, les évolutions envisagées seront donc rapides, et il n&#8217;y aura pas de gros projets intégrés.</p>
<p>L&#8217;objectif de date pour la sortie finale de WordPress 3.1 est prévu pour mi-décembre 2010.</p>
<p>Cette version va avant tout privilégier les évolutions sur l&#8217;interface, la qualité et les performances du code et il n&#8217;y aura pas de modification sur le schéma. L&#8217;avis de l&#8217;équipe est de réserver les évolutions majeures pour WordPress 3.2, et ainsi produire un code de qualité en PHP5.</p>
<p><strong>Donc première chose à retenir : pas de modification de schéma et pas de nouvelles API importantes.</strong></p>
<h2>Ce que ne contiendra pas WordPress 3.1</h2>
<p><strong>La refonte des médias. </strong>Une mise à jour importante du gestionnaire des médias a été envisagée par l&#8217;équipe de dev, c&#8217;est aussi l&#8217;une des demandes les plus récurrentes de la communauté. Il ne changera pas pour la simple et bonne raison que le code en question est assez tordu et qu&#8217;il serait regrettable de développer quelque chose en PHP4 alors que WordPress 3.2 sera compatible PHP5 uniquement.</p>
<p>De plus, c&#8217;est un chantier qui demandera du temps, qui imposera des modifications sur le schéma de la base de données et sur l&#8217;interface utilisateur. De fait, c&#8217;est un chantier couteux en temps.</p>
<p>Pour WordPress 3.1, la seule évolution possible sur le gestionnaire de médias sera l&#8217;envoi de fichiers HTML.</p>
<p>L&#8217;autre point important qui ne sera pas modifié dans WordPress 3.1 concernant la <strong>gestion de widgets</strong>. En effet, le <strong>filtrage des widgets par vue</strong> article/page/catégorie ne pourra être travaillé que dans WordPress 3.2.</p>
<p>En attendant, les plugins proposent des solutions appréciables.</p>
<h2>Les fonctionnalités probables de WordPress 3.1</h2>
<p>1. Des évolutions prévues sur l&#8217;<strong>API de taxonomie</strong> afin d&#8217;effectuer des <strong>requêtes avancées</strong>. WordPress 3.0 avec les custom types et les custom taxonomies a radicalement changé la façon de penser un site WordPress. L&#8217;API des taxonomies évolue logiquement pour répondre à toutes les attentes.</p>
<p>2. Une refonte importante des rôles/permissions est demandée par certains membres de l&#8217;équipe WordPress, pour la version 3.1, une première version de l&#8217;<strong>API</strong> sera proposée avec des fonctions permettant de <strong>travailler plus facilement sur les utilisateurs</strong>. À l&#8217;heure actuelle, les requêtes SQL &laquo;&nbsp;maison&nbsp;&raquo; priment encore dans ce domaine.</p>
<p>3. Une nouvelle fonctionnalité est également envisagée, il s&#8217;agit des <strong>liens internes</strong>. Autrement dit, la possibilité de créer des relations entre les contenus de WordPress.<strong> Il s&#8217;agit de la principale évolution à mes yeux de WP 3.1 !</strong></p>
<p>Il fut un temps où seuls les articles relatifs permettaient de créer des liens entre les contenus, désormais il existe plusieurs plugins permettant de créer manuellement des liens entre le contenu (comme <a href="http://wordpress.org/extend/plugins/relation-post-types/">mon plugin Relation Post Types</a>). Cette fonctionnalité est en vive discussion sur le trac.</p>
<p>4.<strong> Les pages de l&#8217;administration vont être largement AJAXifié </strong>avec quelques modifications mineures d&#8217;interface. La modération des commentaires sera également revue.</p>
<p>5. La <strong>barre d&#8217;administration avec menu déroulant</strong>. Très utile pour les plateformes de sites, buddypress, la barre d&#8217;administration semblable à WordPress.com fera probablement son apparition. Mais comme tout le monde n&#8217;est pas d&#8217;accord, la fonctionnalité restera peut-être sur la forme d&#8217;un plugin. (<a href="http://wordpress.org/extend/plugins/wordpress-admin-bar/">le plugin de Viper007Bond</a> gère cela très bien pour le moment.)</p>
<p>6. Quelques <strong>simplifications et nettoyages de l&#8217;interface</strong> à travers toute l&#8217;application, et principalement le multi-site. Des pistes de recherche pour l&#8217;élaboration d&#8217;un tableau de bord personnel à la place du tableau de bord générale sont menées par Ryan. Ces modifications pourront être publiées dans WordPress 3.2 selon le planning.</p>
<p>7. Quelques <strong>corrections à prévoir sur l&#8217;API des custom post type</strong>s.</p>
<p>8. Modification de l&#8217;<strong>interface de la gestion de thèmes</strong> par la version de WordPress.com. Cette dernière est plus efficace, plus légère, supporte la recherche, etc. C&#8217;est une étape indispensable pour les personnes ayant un WordPress MS avec beaucoup de thèmes.</p>
<p>9. <strong>Les templates de pages pour les articles</strong>. Afin de pouvoir supporter des modèles comme les pages)</p>
<p>10. La <strong>fonctionnalité QuickPress</strong> sera disponible à travers une fonction afin de pouvoir <strong>afficher facilement un formulaire sur le thème</strong> utilisateur.</p>
<h2>Le planning</h2>
<p>La date de publication ne devrait pas dépasser le 15 décembre pour ne pas interférer avec les vacances.</p>
<ul>
<li>9 septembre : Confirmation du planning</li>
<li>15 octobre : feature freeze, pas de nouvelles fonctionnalités ajoutés dans le code</li>
<li>1er novembre : primary code freeze, fin de grands changements dans le code PHP</li>
<li>15 novembre :période de béta, plus d&#8217;amélioration, uniquement de la correction de bugs.</li>
<li>1 décembre : string freeze, traduction !</li>
<li>15 décembre : publication de WordPress 3.1</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2010/09/06/wordpress-3-1-les-evolutions-envisagees/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Correction rapide pour le bug de l&#8217;édition des mots clefs/catégories/termes dans WordPress Mu !</title>
		<link>http://www.herewithme.fr/2010/01/21/correction-rapide-pour-le-bug-de-ledition-des-mots-clefscategoriestermes-dans-wordpress-mu/</link>
		<comments>http://www.herewithme.fr/2010/01/21/correction-rapide-pour-le-bug-de-ledition-des-mots-clefscategoriestermes-dans-wordpress-mu/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:30:07 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Taxinomie]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/?p=823</guid>
		<description><![CDATA[Un bug assez connu de la communauté WordPress Mu subsiste lors de l'édition de mots clefs. Le bug se produit uniquement dans certaines situations et est amplifié lors que l'installation WordPress Mu vient d'une migration de WordPress. En fait, le &#8230; <a href="http://www.herewithme.fr/2010/01/21/correction-rapide-pour-le-bug-de-ledition-des-mots-clefscategoriestermes-dans-wordpress-mu/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Un bug assez connu de la communauté WordPress Mu subsiste lors de l'édition de mots clefs. Le bug se produit uniquement dans certaines situations et est amplifié lors que l'installation WordPress Mu vient d'une migration de WordPress.</p>
<p>En fait, le bug se caractérise par la perte des catégories/mots clefs ou bien une "confusion" dans la taxonomie de WordPress. Vous éditez un mot clef avec l'ID 199 et ce dernier disparait au profit de la catégorie avec l'ID 8.</p>
<p>Étrange n'est ce pas !</p>
<p>Pourtant en base de données rien n'est perdu, c'est juste que la fonctionnalité globale catégories de WordPress Mu fout le bordel dans la table term_taxonomy.</p>
<p>Pour éviter d'avoir ce problème à l'édition, je vous donne un correctif très rapide : créer un fichier fix-bug-cat.php dans le dossier mu-plugins de votre installation WordPress Mu.</p>
<p>Et insérez-y le code suivant :</p>
<pre>&lt;?php
remove_filter ( 'term_id_filter', 'global_terms' );
?&gt;</pre>
<p>En désactivant le filtre fautif, vous vous évitez ce bug ennuyant... Pour ceux que ça intéresse, j'ai créé un <a href="http://core.trac.wordpress.org/ticket/11962">ticket sur le trac</a> à ce sujet pour probablement une correction définitive d'ici WordPress 3.0 !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2010/01/21/correction-rapide-pour-le-bug-de-ledition-des-mots-clefscategoriestermes-dans-wordpress-mu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dernière version de WordPress Mu en français ! 2.9.1.1 !</title>
		<link>http://www.herewithme.fr/2010/01/21/derniere-version-de-wordpress-mu-en-francais-2-9-1-1/</link>
		<comments>http://www.herewithme.fr/2010/01/21/derniere-version-de-wordpress-mu-en-francais-2-9-1-1/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 23:32:15 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/?p=812</guid>
		<description><![CDATA[Et voilà ! Dernière traduction française de WordPress Mu, car sauf mise à jour de sécurité rapide, il n&#8217;y aura plus de nouvelles versions de Mu ! WordPress et WordPress vont en effet fusionner dans la prochaine version 3.0 de &#8230; <a href="http://www.herewithme.fr/2010/01/21/derniere-version-de-wordpress-mu-en-francais-2-9-1-1/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Et voilà !</p>
<p>Dernière traduction française de WordPress Mu, car sauf mise à jour de sécurité rapide, il n&#8217;y aura plus de nouvelles versions de Mu ! WordPress et WordPress vont en effet fusionner dans la prochaine version 3.0 de WordPress.</p>
<p>C&#8217;est pour moi un soulagement que les 2 versions fusionnent&#8230; WordPress Mu, bien que très pratique, générait quand même pas mal de travail à chaque mise à jour&#8230; Un installateur codé &laquo;&nbsp;en dur&nbsp;&raquo;, pas de mécanisme pour générer les archives automatiquement, une traduction plus conséquente que WordPress&#8230;</p>
<p>Bref !</p>
<p>Je suis donc très content de vous annoncer la disponibilité immédiate de la version française de WordPress Mu 2.9.1.1. Cette dernière est complètement synchronisée sur la version 2.9 de WP.</p>
<p>Vous pouvez télécharger la traduction et/ou le pack complet depuis la <a href="http://www.wordpress-fr.net/wordpress-mu/telechargements">page de téléchargement de WordPress Francophone.</a></p>
<p>La version 2.9.1 de WPmu apporte :</p>
<ul>
<li>Synchronisation avec WordPress 2.9.1</li>
</ul>
<p>La version 2.9.1.1 de WPmu apporte :</p>
<ul>
<li>Correction de 2 bugs apparus dans WPmu 2.9.1 (enregistrement des options et l&#8217;API XML-RPC)</li>
<li>Amélioration de la sécurité dans l&#8217;installateur.</li>
</ul>
<p>Enfin, n&#8217;hésitez pas à effacer le fichier index-install.php de l&#8217;installation WordPress Mu, une fois la plateforme installée !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2010/01/21/derniere-version-de-wordpress-mu-en-francais-2-9-1-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Et un nouveau plugin de cache ! W3 Total Cache</title>
		<link>http://www.herewithme.fr/2009/09/06/et-un-nouveau-plugin-de-cache-w3-total-cache/</link>
		<comments>http://www.herewithme.fr/2009/09/06/et-un-nouveau-plugin-de-cache-w3-total-cache/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 15:47:49 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[Performances]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/?p=767</guid>
		<description><![CDATA[Les concours de développement de plugins WordPress génèrent rarement des plugins utiles&#8230; Mais pour une fois, un plugin sort du lot : W3 Total Cache ! Le thème du plugin en question n&#8217;a rien d&#8217;innovant, le cache, et les concurrents &#8230; <a href="http://www.herewithme.fr/2009/09/06/et-un-nouveau-plugin-de-cache-w3-total-cache/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Les concours de développement de plugins WordPress génèrent rarement des plugins utiles&#8230; Mais pour une fois, un plugin sort du lot : <a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a> !</p>
<p>Le thème du plugin en question n&#8217;a rien d&#8217;innovant,<strong> le cache</strong>, et les concurrents sont multiples dont :</p>
<ul>
<li>WP Super Cache : cache HTML en fichiers</li>
<li>BatCache : cache HTML via Memcached</li>
<li>HyperCache : cache HTML en fichiers</li>
</ul>
<p>Sans oublier le mécanisme de cache objet interne à WordPress qui peut se coupler aux différents optimiseurs PHP et logiciels de cache du marché&#8230; ( Xcache, APC, Memcached, eAccelerator )</p>
<p>W3 Total Cache se veut résolument comme une solution transversale, il travaille sur les aspects suivants :</p>
<ul>
<li>Le cache HTML</li>
<li>Le cache DB, donc orienté objet</li>
<li>La compression des fichiers CSS et JS via la compression : Minify.</li>
<li>L&#8217;utilisation de serveurs CDN (via FTP)</li>
</ul>
<p>Pour le moment, le plugin est compatible avec les logiciels Memcached et APC, mais d&#8217;autres interfaces devraient voir le jour (on parle de Xcache assez rapidement).</p>
<p>Autrement dit, tout cela est très prometteur&#8230; Malheureusement, ce plugin n&#8217;est pas destiné au commun des mortels&#8230; En effet, avec des prérequis comme APC ou Xcache, très peu d&#8217;hébergeurs mutualisés sont compatibles&#8230; ( par exemple OVH et 1and1 ne le sont pas )</p>
<p>Ce plugin est donc destiné aux personnes ayant un serveur dédié ou virtualisé&#8230;</p>
<p>Autre inconvénient, et de taille, malgré que le plugin se dise compatible WordPress Mu, il ne l&#8217;est pas pour le moment. Mais cela devrait vite être résolu !</p>
<p>Bon caching !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2009/09/06/et-un-nouveau-plugin-de-cache-w3-total-cache/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Un paquet WordPress Mu pour Fedora. Bonne ou mauvaise idée ?</title>
		<link>http://www.herewithme.fr/2008/09/04/paquets-wordpress-mu-fedora-bonne-mauvaise-idee/</link>
		<comments>http://www.herewithme.fr/2008/09/04/paquets-wordpress-mu-fedora-bonne-mauvaise-idee/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 22:50:20 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/?p=478</guid>
		<description><![CDATA[Au premier abord, avoir créé un paquet WordPress Mu pour Fedora 10 peut s&#8217;apparenter à une bonne idée. Un paquet, c&#8217;est pratique pour les raisons suivantes : Gestion des dépendances Simplicité d&#8217;installation Mise à jour du paquet en 1 ligne &#8230; <a href="http://www.herewithme.fr/2008/09/04/paquets-wordpress-mu-fedora-bonne-mauvaise-idee/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.herewithme.fr/wp-content/uploads/2008/09/fedora-logo.png"><img class="alignright size-full wp-image-479" title="fedora-logo" src="http://www.herewithme.fr/wp-content/uploads/2008/09/fedora-logo.png" alt="" width="111" height="110" /></a>Au premier abord, avoir créé un <a href="http://bretm.wordpress.com/2008/09/03/fedora-packages-for-wpmu/">paquet WordPress Mu pour Fedora 10</a> peut s&#8217;apparenter à une bonne idée.</p>
<p>Un paquet, c&#8217;est pratique pour les raisons suivantes :</p>
<ul>
<li>Gestion des dépendances</li>
<li>Simplicité d&#8217;installation</li>
<li>Mise à jour du paquet en 1 ligne de commande</li>
</ul>
<p>Cela permet de démocratiser un peu plus l&#8217;installation de WordPress Mu. Cependant, je ne suis pas persuadé que ça soit une bonne solution.</p>
<p>Cette simplicité, elle n&#8217;est pas recherchée par les utilisateurs avertis et les développeurs, elle est recherchée par les utilisateurs sans trop de connaissances et souhaitant installer WordPress Mu.</p>
<p>Ce qui me pose problème, ça n&#8217;est pas l&#8217;installation, c&#8217;est la procédure de mise à jour&#8230; Dans le cadre d&#8217;une plateforme de blogs, la stabilité, la sécurité, l&#8217;intégrité et la fiabilité sont des critères très importants. (plus que WordPress en tout cas)</p>
<p>Raisons pour lesquelles, on clone généralement son installation de production pour faire un site de test.</p>
<p>En voulant trop simplifier, on risque de se retrouver avec des plateformes de blogs administrés par des <em>*newbies*</em>, mettant à jour à coup de &laquo;&nbsp;<em>apt-get update</em>&nbsp;&raquo; et &laquo;&nbsp;<em>yum upgrade</em>&laquo;&nbsp;&#8230;</p>
<p>Où sont les tests de mise à jour ? Les sauvegardes ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/09/04/paquets-wordpress-mu-fedora-bonne-mauvaise-idee/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Mu, ma todo liste&#8230;</title>
		<link>http://www.herewithme.fr/2008/08/25/wordpress-mu-ma-todo-liste/</link>
		<comments>http://www.herewithme.fr/2008/08/25/wordpress-mu-ma-todo-liste/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 19:45:30 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[mu-plugins]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/?p=403</guid>
		<description><![CDATA[Pour les personnes qui suivent le développement de WordPress Mu, vous devez régulièrement voir un mec nommé &#171;&#160;momo360modena&#160;&#187; proposant des patchs à tour de bras, et maniant l&#8217;anglais comme un enfant de 8 ans. Ce mec, c&#8217;est moi&#8230; Pour l&#8217;anecdote &#8230; <a href="http://www.herewithme.fr/2008/08/25/wordpress-mu-ma-todo-liste/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.herewithme.fr/wp-content/uploads/2008/08/wp-mu-logo.jpg"><img class="alignright size-full wp-image-405" title="wp-mu-logo" src="http://www.herewithme.fr/wp-content/uploads/2008/08/wp-mu-logo.jpg" alt="" width="148" height="148" /></a>Pour les personnes qui suivent le développement de WordPress Mu, vous devez régulièrement voir un mec nommé &laquo;&nbsp;momo360modena&nbsp;&raquo; proposant des patchs à tour de bras, et maniant l&#8217;anglais comme un enfant de 8 ans.</p>
<p>Ce mec, c&#8217;est moi&#8230; Pour l&#8217;anecdote momo360modena, c&#8217;est le pseudonyme de mes jeunes années&#8230;</p>
<p>J&#8217;ai donc proposé il y a très peu de temps un <a href="http://trac.mu.wordpress.org/ticket/719">énorme ticket</a> pour passer les fonctions Mu sous les nouvelles fonctions de la classe WPDB, pour des raisons de lisibilités et de performances. Le patch contient également la proposition de déplacer tous les hooks par défaut de WordPress Mu dans un fichier, comme le fait WordPress.</p>
<p>J&#8217;espère que tout le patch sera retenu&#8230; ça m&#8217;a pris deux bonnes heures cette histoire&#8230;</p>
<p>Passons maintenant à la suite de ma todo:</p>
<ul>
<li><strong>Manage Sites</strong> : La possibilité de gérer les sites sous WordPress Mu</li>
<li><strong>Clean DB</strong> : Effacer la table inutile, et rétaper wp_sitecategories</li>
<li><strong>Manage Global Terms</strong> : Permettre l&#8217;édition, même basique de la table des globals terms.</li>
<li><strong>Hardcoded $table_prefix</strong> : Permettre l&#8217;utilisation d&#8217;autre chose que wp_ comme préfixe de table (inutile mais c&#8217;est pour la beauté du geste)</li>
<li><strong>Localize Installer</strong> : Avoir un installeur localisé :) pour me faciliter la vie lors des mises à jour !</li>
<li><strong>Split mu-functions</strong> : Séparer les fonctions mu-functions par thématiques&#8230;</li>
<li><strong>Localize Users</strong> : Offrir la possibilité à chaque utilisateur de lancer la traduction de son choix. Actuellement ce choix est fait au niveau de l&#8217;admin.</li>
<li><strong>Mu Plugins</strong> : Reproduire la page des plugins pour les mu-plugins&#8230;</li>
</ul>
<p>Conclusion derrière ces noms de codes, rien d&#8217;extraordinaire&#8230; juste les fonctionnalités qui manquent à mon gout à WordPress Mu.</p>
<p>Avant de me lancer dans le développement de ces patchs, je vais probablement discuter avec Donncha, pour voir de son côté si tout ça peut être intégré&#8230; En fait la grande difficulté d&#8217;un projet comme WordPress Mu, c&#8217;est de délimiter les fonctionnalités qui doivent être inclus dans le core et celles qui doivent rester en tant que mu-plugins&#8230;</p>
<p>Si de votre coté, vous avez des idées de fonctionnalités manquantes, je suis preneur ;) (le premier qui me répond le <a href="http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping">domaine mapping</a>, je l&#8217;envoi chiez, ca existe déjà en mu-plugins&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/08/25/wordpress-mu-ma-todo-liste/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordPress Mu à haute fréquentation ? Problèmes de pages blanches ?</title>
		<link>http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/</link>
		<comments>http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 22:38:16 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[kses]]></category>
		<category><![CDATA[opcode]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[segmentation]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/?p=395</guid>
		<description><![CDATA[Les symptômes ? Page blanche sur le tableau de bord et la page apparence Page blanche lors de la publication d'un article et/ou d'un commentaire Le problème intervient sur les installations WordPress Mu à haute fréquentation uniquement. Cause possible ? &#8230; <a href="http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Les symptômes ?</h3>
<ul>
<li>Page blanche sur le tableau de bord et la page apparence</li>
<li>Page blanche lors de la publication d'un article et/ou d'un commentaire</li>
</ul>
<p>Le problème intervient sur les installations WordPress Mu à haute fréquentation uniquement.</p>
<h3>Cause possible ?</h3>
<p>Créer un fichier info.php à la racine de votre blog, placez-y :</p>
<blockquote><p>&lt;?php phpinfo(); ?&gt;</p>
</blockquote>
<p>Enregistrez le fichier, consultez la page générée et partez à la recherche de l'extension eAccelerator pour PHP.</p>
<p>Si le module est présent; vous êtes simplement victime d'un bug avec les caches OPcode PHP et les fonctions de filtrage HTML Kses de WordPress. Cela provoque une erreur de segmentation PHP, et hop page blanche.</p>
<h3>La solution ?</h3>
<p>Désinstallez eAccelerator de votre serveur dédié. Installez à la place l'extension pour PHP, j'ai nommé <a href="http://fr2.php.net/manual/fr/book.apc.php">Alternative PHP Cache</a> (APC).</p>
<p>Et n'oubliez pas de filtrer le fichier kses.php de l'optimisation. Pour cela, ajoutez dans votre fichier de configuration de PHP la ligne suivante:</p>
<blockquote><p>apc.filters = "(kses.php)"</p>
</blockquote>
<p>Redémarrez votre serveur Web et hop problème résolu !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/08/23/wordpress-mu-haute-frequentation-pages-blanches/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>WordPress Mu : Astuce pour ne pas proposer la page inscription aux visiteurs</title>
		<link>http://www.herewithme.fr/2008/06/01/wpmu-astuce-pas-proposer-page-inscription-visiteurs/</link>
		<comments>http://www.herewithme.fr/2008/06/01/wpmu-astuce-pas-proposer-page-inscription-visiteurs/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 21:18:01 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/wordpress-mu-astuce-pour-ne-pas-proposer-la-page-inscription-aux-visiteurs</guid>
		<description><![CDATA[WordPress Mu est principalement utilis&#233; de 2 fa&#231;ons: Comme plateforme de blog public (ex: Unblog.fr) Comme plateforme pour les r&#233;seaux de blogs de gros bloggeurs ou collectifs. Dans le cas num&#233;ro 2, bien qu&#8217;il soit possible de d&#233;sactiver les inscriptions &#8230; <a href="http://www.herewithme.fr/2008/06/01/wpmu-astuce-pas-proposer-page-inscription-visiteurs/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPress Mu est principalement utilis&#233; de 2 fa&#231;ons:</p>
<ol>
<li>Comme plateforme de blog public (ex: Unblog.fr) </li>
<li>Comme plateforme pour les r&#233;seaux de blogs de gros bloggeurs ou collectifs. </li>
</ol>
<p>Dans le cas num&#233;ro 2, bien qu&#8217;il soit possible de d&#233;sactiver les inscriptions publiques, vos visiteurs pourront toujours tomber sur la page d&#8217;inscription. Typiquement lors d&#8217;une erreur dans l&#8217;URL !</p>
<p>Le visiteur aura alors droit &#224; une superbe page d&#8217;inscription aussi inutile que moche.</p>
</p>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="ScreenShot017" src="http://www.herewithme.fr/wp-content/uploads/2008/06/screenshot017.png" width="462" border="0" /> </p>
<p>Pour &#233;viter cette page, il y a 2 alternatives:</p>
<ol>
<li>Hacker le code de WordPress MU </li>
<li>Cr&#233;er une petite extension pour WPmu afin de rediriger automatiquement l&#8217;utilisateur. </li>
</ol>
<p>Je vais bien &#233;videmment utiliser la m&#233;thode 2 qui a l&#8217;avantage de simplifier les mises &#224; jour. </p>
<p>Pour cela, nous allons cr&#233;er un petit fichier <i>mu-redirect.php</i> dans le dossier <i>wp-content/mu-plugins/</i></p>
<p>Et nous allons y placer le code suivant:</p>
</p>
<pre lang="php">&lt;?php
add_action('signup_header', 'redirect_home');
function redirect_home() {
	global $current_site;
	wp_redirect( &quot;http://{$current_site-&gt;domain}{$current_site-&gt;path}&quot; );
	exit();
}
?&gt;</pre>
<p>Tr&#232;s simplement cette fonction va rediriger le visiteur vers la page d&#8217;accueil de votre plateforme. Vous pouvez &#233;galement diriger vos visiteurs sur une adresse ou page sp&#233;cifique&#8230; selon vos besoins !</p>
<p>Le code de cette extension est &#233;galement disponible sous <a href="http://pastebin.com/f19086364">pastebin</a>.</p>
<p>Bon blogging !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/06/01/wpmu-astuce-pas-proposer-page-inscription-visiteurs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Premier WordCamp Paris le 03 mai !</title>
		<link>http://www.herewithme.fr/2008/04/24/premier-wordcamp-paris-le-03-mai/</link>
		<comments>http://www.herewithme.fr/2008/04/24/premier-wordcamp-paris-le-03-mai/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 12:35:42 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Paris]]></category>
		<category><![CDATA[Tagging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Francophone]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/premier-wordcamp-paris-le-03-mai</guid>
		<description><![CDATA[Comme vous le ne savez peut &#234;tre pas ! WordPress Francophone organise le 1er WordCamp le 3 mai 2008 &#224; Paris. C&#8217;est quoi le WordCamp ? Le WordCamp est un barcamp consacr&#233; &#224; WordPress (logiciel libre de cr&#233;ation et maintenance &#8230; <a href="http://www.herewithme.fr/2008/04/24/premier-wordcamp-paris-le-03-mai/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p> Comme vous le ne savez peut &#234;tre pas ! WordPress Francophone organise le 1er <a href="http://wordcamp.fr/">WordCamp</a> le 3 mai 2008 &#224; Paris.</p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="105" alt="ScreenShot010" src="http://www.herewithme.fr/wp-content/uploads/2008/04/screenshot010.png" width="455" border="0" /></p>
<p><strong>C&#8217;est quoi le WordCamp ?</strong></p>
<p>Le <a href="http://wordcamp.fr/">WordCamp</a> est un barcamp consacr&#233; &#224; WordPress (logiciel libre de cr&#233;ation et maintenance de blogs et sites dynamiques) ainsi que WordPress MU (version multi-blogs de WordPress), et est d&#233;di&#233; &#224; la communaut&#233; WordPress en France. C&#8217;est l&#8217;opportunit&#233; de se rencontrer, d&#8217;&#233;changer, d&#8217;apprendre, dans le but de mieux ma&#238;triser WordPress.</p>
<p><strong>Ou et quand ?</strong></p>
<p>Paris 2eme. La cantine</p>
<p>Le samedi 3 mai 2008 de 11h &#224; 20h</p>
<p><strong>Qui sera la ?</strong></p>
<p>Plein de gens, la liste sur le <a href="http://barcamp.pbwiki.com/WordCampParis">wiki du barcamp</a>. Il ne manque plus que vous :)</p>
<p><strong>On y parle de quoi ?</strong></p>
<p>De tout et de rien&#8230; J&#8217;animerai probablement 2 conf&#233;rences.</p>
<ol>
<li>Le couple WordPress/bbPress </li>
<li>Et probablement le tagging et WordPress avec Yann de <a href="http://wordpress-tuto.fr/">WordPress-tuto</a>&#160; </li>
</ol>
<p><strong>Comment s&#8217;inscrire ?</strong></p>
<p>Encore une fois, cela se passe sur la <a href="http://barcamp.pbwiki.com/WordCampParis">page du Wiki</a>. (Xavier rappelle la <a href="http://www.wordpress-fr.net/blog/wordcamp-paris-le-3-mai-2008#comments">m&#233;thode sur WP-FR</a>)</p>
<p><strong>Remerciements&#8230;</strong></p>
<p>&#8230;aux diff&#233;rents sponsors:</p>
<ul>
<li><a href="http://www.creasenso.com/">CREASENSO</a> </li>
<li><a href="http://www.o2sources.com/">O2Sources</a> </li>
<li><a href="http://monetiweb.com/">Monetiweb</a> </li>
</ul>
<p>Nous sommes toujours &#224; la recherche de sponsors, n&#8217;h&#233;sitez pas &#224; nous contacter via la <a href="http://wordcamp.fr/contact/">page de contact</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2008/04/24/premier-wordcamp-paris-le-03-mai/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Un peu de moi dans WordPress Mu 1.3 !</title>
		<link>http://www.herewithme.fr/2007/11/23/un-peu-de-moi-dans-wordpress-mu-13/</link>
		<comments>http://www.herewithme.fr/2007/11/23/un-peu-de-moi-dans-wordpress-mu-13/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 20:54:35 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/blog/un-peu-de-moi-dans-wordpress-mu-13</guid>
		<description><![CDATA[Ce qu&#8217;il y a de bien dans WordPress Mu, compar&#233; &#224; WordPress, c&#8217;est le c&#244;t&#233; humain qui r&#232;gne sur le trac de d&#233;veloppement. En effet, WordPress Mu compar&#233; &#224; WordPress c&#8217;est : 1 unique mainteneur 3-4 contributeurs r&#233;guliers Peu de &#8230; <a href="http://www.herewithme.fr/2007/11/23/un-peu-de-moi-dans-wordpress-mu-13/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px 0px 0px 10px" height="71" alt="mu-header-logo" src="http://www.herewithme.fr/wp-content/uploads/2007/11/mu-header-logo.png" width="244" align="right" border="0" /> Ce qu&#8217;il y a de bien dans WordPress Mu, compar&#233; &#224; WordPress, c&#8217;est le c&#244;t&#233; humain qui r&#232;gne sur le trac de d&#233;veloppement. </p>
<p>En effet, WordPress Mu compar&#233; &#224; WordPress c&#8217;est : </p>
<ul>
<li>1 unique mainteneur </li>
<li>3-4 contributeurs r&#233;guliers </li>
<li>Peu de propositions farfelues. </li>
</ul>
<p>Au final, &quot;tout le monde connait tout le monde&quot;, et le c&#244;t&#233; industriel pr&#233;sent dans le d&#233;veloppement de WordPress est absent du trac de WPmu&#8230; et c&#8217;est tant mieux&#8230; Tout &#231;a pour dire que je pr&#233;f&#232;re contribuer &#224; WordPress MU que WordPress&#8230; </p>
<p><strong>Revenons &#224; WordPress Mu 1.3&#8230;</strong></p>
<p>Les nouveaut&#233;s en plus du passage &#224; WordPress 2.3 (et donc &#224; ses fonctionnalit&#233;s de Tags) </p>
<ul>
<li>L&#8217;interface d&#8217;administration des blogs et utilisateurs a &#233;t&#233; revue
<ul>
<li>Confirmation JavaScript (lors de la suppression d&#8217;un blog par exemple) </li>
<li>Code HTML valide </li>
<li>Mise en page am&#233;lior&#233;e </li>
<li>Alertes personnalis&#233;es, finit les &quot;Options mises &#224; jour &quot; lors de la suppression d&#8217;un blog ! </li>
<li>Page de confirmation habill&#233;e (fini la vieille page sans CSS) </li>
<li>Les titres ont &#233;t&#233; uniformis&#233;s </li>
</ul>
</li>
<li>Possibilit&#233; de d&#233;sactiver l&#8217;inscription d&#8217;utilisateurs, de blogs ou les 2. </li>
<li>Possibilit&#233; de d&#233;sactiver l&#8217;API XML-RPC individuellement ou globalement </li>
<li>Pr&#233;sence du quota du blog sur le tableau de bord </li>
<li>Possibilit&#233; de d&#233;sactiver la notification de cr&#233;ation de blogs/utilisateurs pour l&#8217;administrateur (enfin !) </li>
<li>Page d&#8217;inscription interdite aux robots, et non r&#233;f&#233;renc&#233;e </li>
<li>Possibilit&#233; de choisir le blog principal depuis le profil utilisateur </li>
<li>Les fonctions d&#8217;envoi de fichiers supportent correctement les quotas </li>
<li>La base de donn&#233;es utilise d&#233;sormais l&#8217;interclassement UTF8 </li>
<li>L&#8217;utilisation de nom de domaines dynamique ( monblog.blog.fr ) n&#8217;oblige plus le pr&#233;fixe &quot;blog/&quot; pour le blog principal. </li>
<li>Utilisation massive des boucles foreach a la place de while </li>
</ul>
<p><img style="margin: 10px 10px 10px 0px" height="46" alt="wordpress-mu" src="http://www.herewithme.fr/wp-content/uploads/2007/11/wordpress-mu.png" width="240" align="left" border="0" />Pour les d&#233;veloppeurs, &#224; noter que la variable &quot;<strong><em>$wpmuBaseTablePrefix</em></strong>&quot; a &#233;t&#233; d&#233;pr&#233;ci&#233;e, il faut d&#233;sormais utiliser &quot;<strong><em>$wpdb-&gt;base_prefix</em></strong>&quot;. Ce qui est bien plus coh&#233;rent d&#8217;un point de vue d&#233;veloppement. </p>
<p>Bref, WPmu 1.3 apporte de r&#233;els changements sur la console d&#8217;administration. WordPress Mu 1.3 est un logiciel mieux fini, il est d&#233;sormais utilisable sans modifications chez vos clients&#8230; </p>
<p><strong>Note:</strong> Pourquoi un peu de moi dans WPmu ? Car la refonte de la console d&#8217;administration est ma r&#233;alisation ;) </p>
<p><strong>Note 1:</strong> WordPress Mu 1.3 est sortie il y a 3 semaines je sais&#8230; mais comme on dit chez moi, mieux vaut tard que jamais&#8230; </p>
<p><strong>Note 2:</strong> La version 1.3.1 de WordPress Mu devra sortir, mi-d&#233;cembre, elle corrigera, bon nombre de bugs&#8230; </p>
<p>Quelques liens en passant: </p>
<ul>
<li><a href="http://ocaoimh.ie/2007/10/30/wordpress-mu-13/">Annonce de Donncha de la sortie de WPmu 1.3</a> (EN) </li>
<li><a href="http://mu.wordpress.org/">Site officiel de WordPress Mu</a> (EN) </li>
<li><a href="http://www.wordpress-fr.net/support/sujet-6468-testez-nouvelle-traduction-wpmu-pack-francais">Version fran&#231;aise de WordPress Mu</a> (FR) </li>
<li><a href="http://trac.mu.wordpress.org/">Trac de d&#233;veloppement</a> (EN) </li>
</ul>
<ul></ul>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/11/23/un-peu-de-moi-dans-wordpress-mu-13/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Simple Tags : G&#233;rez vos tags&#8230; diff&#233;remment&#8230;</title>
		<link>http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/</link>
		<comments>http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 21:57:09 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tagging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/blog/simple-tags-grer-vos-tags-diffremment</guid>
		<description><![CDATA[PS: An english version is available at the following link. WordPress 2.3 est une véritable révolution pour la gestion de tags. Fini les 12 plugins différents, nous voilà tous au même point. Sauf que WordPress 2.3 embarque très peu de &#8230; <a href="http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>PS: An english version is available at the <strong><a href="http://www.herewithme.fr/wordpress-plugins/simple-tags">following link</a></strong>.</em></p>
<p>WordPress 2.3 est une véritable révolution pour la gestion de tags. Fini les 12 plugins différents, nous voilà tous au même point.</p>
<p>Sauf que WordPress 2.3 embarque très peu de fonctionnalités, chose voulue par les développeurs, pour faire travailler un peu la communauté.</p>
<p>Chose qui a marché, vu que j&#8217;ai la satisfaction de vous annoncer la sortie de <a href="http://www.herewithme.fr/wordpress-plugins/simple-tags/francais">Simple Tags</a>. Le plugin est déjà en version 1.0.1.</p>
<p>Il supporte un grand nombre de fonctionnalités dont:</p>
<ul>
<li><strong>Autocomplétion pour les champs de tags</strong></li>
<li>Suggestion automatique de tags</li>
<li>Gestion de tags (renommer, effacer, fusionner, rechercher et ajouter des tags, édition de l&#8217;identifiant des tags)</li>
<li>Liste des contenus non taggés</li>
<li><strong><strong>Édition </strong>massive de tags</strong></li>
<li><strong>Possibilité de tagger les pages et de les inclure dans les résultats des tags</strong></li>
<li>Articles relatifs générés à partir des tags qu&#8217;ils ont en communs</li>
<li>Possibilité d&#8217;ajouter les articles relatifs dans le flux RSS</li>
<li><strong>Génération de nuages de tags colorés dynamiquement et de leurs Widgets (jusqu&#8217;à 10 !)</strong></li>
<li>Génération de mots clés dans l&#8217;entête de votre blog</li>
<li>Tags embarqués ([tags]tag1, tag2[/tags] pour une rétro compatibilité)</li>
</ul>
<p>Vous trouverez plus d&#8217;informations et des captures d&#8217;écran sur la page du plugin <a href="http://www.herewithme.fr/wordpress-plugins/simple-tags/francais">Simple Tags en Français</a>. Le téléchargement y a également lieu en attendant d&#8217;être accepté sur wordpress.org/extend/plugins !</p>
<p>Merci de me signaler tous problèmes rencontrés, ainsi que vos suggestions ! (sur la page de plugin de préférence)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/10/02/simple-tags-gerez-vos-tags-differemment/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Clean Old Tags passe en version 1.1 !</title>
		<link>http://www.herewithme.fr/2007/09/28/clean-old-tags-passe-en-version-11/</link>
		<comments>http://www.herewithme.fr/2007/09/28/clean-old-tags-passe-en-version-11/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 22:15:44 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tagging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/developpement/clean-old-tags-passe-en-version-11</guid>
		<description><![CDATA[2 nouveautés dans cette mise à jour: Ajout du plugin Bunny’s Technorati Tags au processus de nettoyage Possibilité de sélectionner les plugins à nettoyer, de manière sélective. Cette dernière fonctionnalité inclut désormais la possibilité d&#8217;utiliser ce plugin, après une migration &#8230; <a href="http://www.herewithme.fr/2007/09/28/clean-old-tags-passe-en-version-11/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>2 nouveautés dans cette mise à jour:</p>
<ul>
<li>Ajout du plugin Bunny’s Technorati Tags au processus de nettoyage</li>
<li>Possibilité de sélectionner les plugins à nettoyer, de manière sélective.</li>
</ul>
<p>Cette dernière fonctionnalité inclut désormais la possibilité d&#8217;utiliser ce plugin, après une migration de UTW à Simple Tagging par exemple.</p>
<p>On est plus forcément dans le cas de la version 2.3 de WordPress.</p>
<p>L&#8217;intérêt de ce plugin ?</p>
<ul>
<li>Optimiser les performances de WP</li>
<li>Gagner de l&#8217;espace disque en base de données</li>
</ul>
<p>Plus d&#8217;informations et téléchargements sur la <a href="http://www.herewithme.fr/wordpress-plugins/clean-old-tags">page du plugin Clean Old Tags</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/09/28/clean-old-tags-passe-en-version-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astuce lighttpd : Emp&#234;cher le hot-linking du contenu de votre site et de WordPress</title>
		<link>http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress/</link>
		<comments>http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 21:30:42 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress.html</guid>
		<description><![CDATA[Lors de la configuration du serveur de Rod (vous savez le-hiboo.com ?),j&#8217;ai eu l&#8217;occasion de jouer avec le serveur HTTP lighttpd. Et pour l&#8217;occasion, on a décidé d&#8217;empêcher le peuple de hot-linker directement les images et autres médias de son &#8230; <a href="http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lors de la configuration du serveur de Rod (vous savez <a href="http://www.le-hiboo.com">le-hiboo.com</a> ?),j&#8217;ai eu l&#8217;occasion de jouer avec le serveur HTTP <strong>lighttpd</strong>.</p>
<p>Et pour l&#8217;occasion, on a décidé d&#8217;empêcher le peuple de hot-linker directement les images et autres médias de son site.</p>
<p><a href="http://www.le-hiboo.com"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="221" alt="leech" src="http://www.herewithme.fr/wp-content/uploads/2007/09/leech1.jpg" width="244" border="0"></a></p>
<p>Objectif annoncé: réduire la charge processeur&#8230;</p>
<p><strong>Extrait du Vhost en question:</strong></p>
<pre lang="php">$HTTP["host"] =~ "(^|\.)le-hiboo\.com$" {
	$HTTP["referer"] !~ "^($|http://www\.le-hiboo\.com)" {
		$HTTP["url"] =~ "^/wp-content/" {
			url.redirect = ( "^/(.*)" => "http://88.191.20.61/leech.jpg" )
		}
		url.access-deny = ( ".jpg", ".jpeg", ".png", ".mp3", ".flv" )
	}
}</pre>
<ul>
<li>1re ligne, on travaille uniquement pour le domaine le-hiboo.com
<li>2e ligne, on teste le référant, si ça n&#8217;est pas le-hiboo.com on valide la condition et il se présente 2 choix:
<ul>
<li>3e ligne, si l&#8217;adresse contient &laquo;&nbsp;/wp-content/&nbsp;&raquo;, on entre dans la 2ème condition
<ul>
<li>4e ligne, si la 2e condition est validée, on redirige la requête vers une image précise. (créé pour l&#8217;occasion)</li>
</ul>
<li>6e ligne, l&#8217;adresse ne contient pas &laquo;&nbsp;/wp-content/&nbsp;&raquo;, il peut s&#8217;agir du flux RSS&#8230;
<ul>
<li>Donc on ne bloque que les fichiers JPG, PNG, MP3 et FLV</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Pas si effrayant non ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/09/24/astuce-lighttpd-empcher-le-hot-linking-du-contenu-de-votre-site-et-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Les 4 nouveaut&#233;s &quot;D&#233;veloppeur&quot; de WordPress 2.3</title>
		<link>http://www.herewithme.fr/2007/09/24/les-4-nouveauts-dveloppeur-de-wordpress-23/</link>
		<comments>http://www.herewithme.fr/2007/09/24/les-4-nouveauts-dveloppeur-de-wordpress-23/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 20:57:30 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[Thèmes]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Francophone]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/2007/09/24/les-4-nouveauts-dveloppeur-de-wordpress-23.html</guid>
		<description><![CDATA[Fran6 ayant expliqué les 6 nouveautés &#171;&#160;utilisateur&#160;&#187;, je me &#171;&#160;tape&#160;&#187; les 4 nouveautés &#171;&#160;Développeur&#160;&#187;. (en fait on fait un puzzle géant sur internet :D) Pour faire différent, je me base sur la même source que lui, soit l&#8217;excellent article de &#8230; <a href="http://www.herewithme.fr/2007/09/24/les-4-nouveauts-dveloppeur-de-wordpress-23/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Fran6 ayant expliqué <a href="http://www.fran6art.com/2007/09/21/les-6-nouveautes-utilisateur-de-wordpress-23/">les 6 nouveautés &laquo;&nbsp;utilisateur&nbsp;&raquo;</a>, je me &laquo;&nbsp;<strong>tape</strong>&nbsp;&raquo; les 4 nouveautés &laquo;&nbsp;Développeur&nbsp;&raquo;.</p>
<p>(en fait on fait un puzzle géant sur internet :D)</p>
<p>Pour faire différent, je me base sur la même source que lui, soit l&#8217;excellent <a href="http://technosailor.com/10-things-you-need-to-know-about-wordpress-23/">article de Aaron Brazell</a> sur les 10 nouveautés de WP 2.3 :).</p>
<p>Tout le monde suit ? Ou plutôt s&#8217;accroche ?</p>
<p>On est parti&#8230;</p>
<h3>La fonction $wpdb-&gt;prepare()</h3>
<p>En fait, c&#8217;est une fausse nouveauté&#8230; Les développeurs ont juste réalisé une première implémentation à la va-vite d&#8217;une méthode vous permettant de sécuriser vos requêtes contre les injections SQL.</p>
<p>Concrètement il s&#8217;agit d&#8217;une bonne habitude à prendre pour l&#8217;avenir dans le développement de plugins et d&#8217;extensions pour thèmes.</p>
<p>Donc à l&#8217;utilisation, ça donne ceci:</p>
<pre lang="php">function getData() {
    global $wpdb;
    $query = "SELECT ID FROM $wpdb-&gt;posts";
    $query = $wpdb-&gt;prepare( $query );
    $results = $wpdb-&gt;get_results( $query );
}</pre>
<p>Rien de bien compliqué :)</p>
<p>Et comme on dit chez moi (et chez vous surement), à utiliser et abuser :)</p>
<h3>Atomlib</h3>
<p>Un ajout tardif dans le développement dans WordPress 2.3.</p>
<p>Atomlib est une librairie en PHP facilitant l&#8217;utilisation et l&#8217;exploitation de fil Atom. (un format concurrent au RSS).</p>
<p>Concrètement il ajoute à WordPress, un ensemble de fonction, exploitable par les plugins et différents thèmes, pour la production de fil Atom ou tout simplement la syndication.</p>
<p>Pas d&#8217;exemple sous la main. Ça sera l&#8217;objet d&#8217;un article :)</p>
<h3>Deprecated Functions</h3>
<p>Au programme des fonctions dépréciées (donc à ne plus utiliser), nous avons:</p>
<ul>
<li><code>permalink_link()</code> à remplacer par <code>the_permalink()</code></li>
<li><code>permalink_single_rss()</code> à remplacer par <code>the_permalink_rss()</code></li>
</ul>
<p>Bien entendu ces fonctions restent utilisables, mais aucune garantie n&#8217;est prévue lors des prochaines mises à jour de WordPress.</p>
<h3>Pluggable RSS Library</h3>
<p>Enfin&#8230; Cela fait des mois que l&#8217;on demande à virer la &laquo;&nbsp;dépassée&nbsp;&raquo; librairie de syndication RSS &laquo;&nbsp;Magpie&nbsp;&raquo; et WordPress 2.3 apporte enfin des choses à ce niveau.</p>
<p>Non on ne quitte pas encore &laquo;&nbsp;Magpie&nbsp;&raquo;, mais cette librairie devient &laquo;&nbsp;pluggable&nbsp;&raquo; ou enfichable :)</p>
<p>Cela veut dire que demain, on pourra très facilement la remplacer par SimplePie grâce à un petit plugin, et générer enfin des flux RSS sans se soucier de l&#8217;encodage de ces derniers :)</p>
<p>Sans oublier les features de cache, de multi URL, etc.</p>
<h3>Pour finir&#8230;</h3>
<p>Le dernier point technique que notre ami Aaron ne cite pas, s&#8217;agit du nouveau schéma de base de donnée pour la taxinomie.</p>
<p>Mais j&#8217;ai expliqué ce dernier point sur <a href="http://www.wordpress-fr.net/2007/08/28/wordpress-23-schema-de-la-taxinomie/">un article de WordPress Francophone.</a></p>
<p>Voilà, si vous n&#8217;avez rien compris à tout cela, lisez l&#8217;article de Fran6, sinon posez vos éventuelles questions ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/09/24/les-4-nouveauts-dveloppeur-de-wordpress-23/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Qui se cache derri&#232;re le d&#233;veloppement de WordPress ?</title>
		<link>http://www.herewithme.fr/2007/09/10/qui-se-cache-derrire-le-dveloppement-de-wordpress/</link>
		<comments>http://www.herewithme.fr/2007/09/10/qui-se-cache-derrire-le-dveloppement-de-wordpress/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 12:31:16 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/2007/09/10/qui-se-cache-derrire-le-dveloppement-de-wordpress.html</guid>
		<description><![CDATA[Ozh a eu la bonne idée de faire un &#171;&#160;contributeur cloud&#160;&#187; afin de voir qui participe le plus au développement de WordPress. De son aveu même, la méthodologie n&#8217;est pas parfaite, mais elle donne toute de même une bonne idée &#8230; <a href="http://www.herewithme.fr/2007/09/10/qui-se-cache-derrire-le-dveloppement-de-wordpress/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ozh a eu la bonne idée de faire un &laquo;&nbsp;<a href="http://planetozh.com/blog/2007/09/wordpress-bug-fixers-heat-map/">contributeur cloud</a>&nbsp;&raquo; afin de voir qui participe le plus au développement de WordPress.</p>
<p>De son aveu même, la méthodologie n&#8217;est pas parfaite, mais elle donne toute de même une bonne idée :)</p>
<p><img src="http://www.herewithme.fr/wp-content/uploads/2007/09/wp-bug-fixers-heatmap1.gif" style="border-width: 0px" alt="Contributer Cloud WordPress" height="694" width="589" /></p>
<p>J&#8217;ai pris le soin d&#8217;encadré en orange, les contributeurs francophones, j&#8217;ai peut être oublier quelqu&#8217;un, mais vu que je ne connais pas tous les pseudo ;)</p>
<p>Donc dans l&#8217;ordre: Denis de Bernady, <a href="http://planetozh.com/blog/">Ozh</a>, <a href="http://z720.net/">z720</a> et momo360modena (moi-même)</p>
<p>C&#8217;est peu n&#8217;est-ce pas ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/09/10/qui-se-cache-derrire-le-dveloppement-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Nouveau th&#232;me ! et passage &#224; WordPress 2.3 beta 2 !</title>
		<link>http://www.herewithme.fr/2007/09/07/nouveau-thme-et-passage-wordpress-23-beta-2/</link>
		<comments>http://www.herewithme.fr/2007/09/07/nouveau-thme-et-passage-wordpress-23-beta-2/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 01:39:47 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/2007/09/07/nouveau-thme-et-passage-wordpress-23-beta-2.html</guid>
		<description><![CDATA[La naissance d&#8217;un thème Lassé de mon ancien thème (original, mais peu lisible), j&#8217;ai décidé mercredi de créer un nouveau thème. Je procède alors à quelques essais avec le framework CSS &#171;&#160;blueprint&#160;&#187; que mon collègue Nicolas Merouze m&#8217;a gentiment fait &#8230; <a href="http://www.herewithme.fr/2007/09/07/nouveau-thme-et-passage-wordpress-23-beta-2/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>La naissance d&#8217;un thème</strong></p>
<p>Lassé de mon ancien thème (original, mais peu lisible), j&#8217;ai décidé mercredi de créer un nouveau thème.</p>
<p>Je procède alors à quelques essais avec le framework CSS &laquo;&nbsp;<a href="http://code.google.com/p/blueprintcss/">blueprint</a>&nbsp;&raquo; que mon collègue <a href="http://blog.boldr.fr/tags/blueprint">Nicolas Merouze</a> m&#8217;a gentiment fait découvrir la semaine dernière.</p>
<p>Au début, j&#8217;ai été étonné par la rapidité à créer un squelette graphique.</p>
<p>Malheureusement l&#8217;inconvénient d&#8217;un tel framework, est que vous ne construisez plus le code HTML de votre site, de façon sémantique, mais vous essayez de bidouiller avec les différentes classes que le framework propose pour obtenir le résultat visuel escompté.</p>
<p>Au final, cela vous enferme dans les templates à la hemingway &amp; co et c&#8217;est un vrai frein à votre créativité.</p>
<p>Bref, je ne suis pas du tout convaincu. (peut être que je changerai d&#8217;avis selon l&#8217;évolution du projet)</p>
<p>Il y&#8217;a tout de même de bonnes choses dans ce framework, telles que la notion de rythme vertical (même si utopique en pratique), le reset des CSS, et d&#8217;autres petites astuces.</p>
<p>Conclusion ! J&#8217;ai emprunté quelques lignes à blueprint et j&#8217;ai créé ma propre CSS :)</p>
<p>Pour ce nouveau thème, j&#8217;ai choisi la simplicité.</p>
<p>Une seule sidebar, utilisation exclusive des tags (pas de redondance avec les catégories), pas de pub, pas de bouton à la sauce Web 2.0, pas d&#8217;archives mensuelles&#8230;</p>
<p><strong>Uniquement l&#8217;essentiel !</strong></p>
<p>Merci à <a href="http://www.le-hiboo.com/">Rod</a> pour le (gros) coup de main. (choisir les couleurs c&#8217;est plus compliqué qu&#8217;on pourrait l&#8217;imaginer)</p>
<h3>Un zeste de folie !</h3>
<p>Lorsque j&#8217;ai commencé à intégrer mon nouveau thème, j&#8217;ai commencé à le faire en version 2.2 de WordPress.</p>
<p>Et puis au bout de 2 minutes, je me suis dit que c&#8217;était débile de créer un thème pour WP 2.2 alors que la version 2.3, bien qu&#8217;en version <strong>béta</strong> (danger! danger! ne pas installer sans connaissance technique), sort dans moins d&#8217;un mois&#8230;</p>
<p>Conclusion, me voilà migré sur la dernière version de développement de WordPress 2.3, et c&#8217;est que du bonheur :)</p>
<p>Rien de nouveau ou presque pour vous humains ! (vous c&#8217;est la version 2.4 qui vous donnera envie) mais pour les développeurs c&#8217;est que du bonheur :)</p>
<p>La gestion de la taxinomie est&#8230; parfaite ! On peut imaginer tout plein de choses avec !! (hein Rod ?)</p>
<p>Bref du bonheur en boite :D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/09/07/nouveau-thme-et-passage-wordpress-23-beta-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>11 points importants lors de la r&#233;alisation d&#8217;un plugin WordPress</title>
		<link>http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/</link>
		<comments>http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 23:21:15 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress.html</guid>
		<description><![CDATA[Afin de bien comprendre, nous allons illustrer chacun des 11 points avec un exemple. Pour cela, nous allons comparer le plugin "Seo Http error manager" au plugin "Http Error Codes Manager" que j'ai codéveloppé avec Thomas pour l'occasion. Cela nous &#8230; <a href="http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Afin de bien comprendre, nous allons illustrer chacun des 11 points avec un exemple.</p> <p>Pour cela, nous allons comparer le plugin "<strong><a href="http://www.wordpress-seo.com/seo-http-error-manager.php">Seo Http error manager</a></strong>" au plugin "<strong><a href="http://www.newbie-project.net/wordpress-stuff/plugins/error-codes-manager/">Http Error Codes Manager</a></strong>" que j'ai codéveloppé avec Thomas pour l'occasion.</p> <p>Cela nous permettra de bien voir les choses, qu'il faut faire, <u>qu'il ne faut pas faire,</u> et nous donnera un bon contraste.</p> <p><strong>Précision</strong>: Lorsque je parle de l'API, il s'agit de la <a href="http://codex.wordpress.org/Developer_Documentation">section développeur</a> du Codex, et du <a href="http://phpxref.com/xref/wordpress/nav.html.gz?_functions/index.html.gz">PHPxRef</a>.</p> <p>Quand je parle du bon plugin, il s'agit de "<strong><a href="http://www.newbie-project.net/wordpress-stuff/plugins/error-codes-manager/">Http Error Codes Manager</a></strong>", tandis que le mauvais plugin est "<strong><a href="http://www.wordpress-seo.com/seo-http-error-manager.php">Seo Http error manager</a></strong>".</p> <p>&nbsp;</p> <h3><strong>1. Évitez les variables globales, préférez-les constantes</strong></h3> <p>Nous ne sommes pas ici pour débattre sur l'utilisation et la présence des variables globales dans le langage PHP, mais autant que possible, s'il est possible de s'en passer, faites-le !</p> <p>Par exemple:</p> <pre lang="php">// ---------------------------------------------
// Constantes
// ---------------------------------------------
$TAGERROR        = "code_errorcode_worpress_seo"; // ne pas editer
$TAGURL            = "url_errorcode_worpress_seo"; // ne pas editer
$DEFAULTURL    = "http://www.wordpress-seo.com/redirection-par-defaut.php"; // editable a vos risques et peril</pre>
<p>C'est typiquement une mauvaise utilisation des variables globales. Si vous souhaitez définir une constante, utilisez la fonction <strong>"define()"</strong> tout simplement...</p>
<p>Il n'y a pas de comparaison avec le bon plugin pour ce point, car l'utilisation de variables globales ou constantes est simplement inutile.</p>
<p>&nbsp;</p>
<h3><strong>2. Consultez l'API avant d'écrire des requêtes SQL</strong></h3>
<p>L'API de WordPress est plus vaste qu'on peut l'imaginer. Consultez-la toujours avant d'écrire une requête SQL.</p>
<p><strong>2.1 Dans le premier cas, nous souhaitons récupérer une valeur méta d'un article:</strong></p>
<p>Voilà la mauvaise méthode:</p>
<pre lang="php">function wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TagKey,$Id,$Max=1)
{
    // Les global issues de wordpress
    global $wpdb,$table_prefix;
    //
    // On force le debug
    $Print_debug=0;
    $ArrMsgAll=array();
    $ArrMsgCount=0;
    // ———————————-
    // On isole la liste
    $SQL="SELECT meta_id,meta_value FROM `".$table_prefix."postmeta` where meta_key='".$TagKey."' AND post_id='".$Id."' limit ".$Max." " ;
    $search_counter = 0;
    $A_meta = $wpdb-&gt;get_results($SQL);
    if($A_meta){return $A_meta[0]-&gt;meta_value;}
    else{if($Print_debug==1){echo "<br />DEBUG : <br /><p>No results.</p><br />";}}
    return ""; // vide !
}</pre>
<p>Cette fonction est inutile. Il existe déjà une fonction dans l'API de WordPress:</p><pre lang="php">get_post_meta( $post_id, $meta_name, $single );</pre>
<p>Nous venons d'économiser 18 lignes et 10 minutes. Et nous profitons par la même occasion de toute la sécurité et l'expérience des développeurs de WordPress avec une pérennité garantie bien entendu.</p>
<p><strong>2.2 Deuxième cas, nous décidons d'insérer ou de mettre à jour la valeur méta d'un article</strong></p>
<p>Voilà la mauvaise méthode:</p>
<pre lang="php">function wordpress_seo_http_error_code_manager_SetUserMeta($TagKey="error",$NewVal,$Id=0)
{
    // Les global issues de wordpress
    global $wpdb,$table_prefix;
    //
    // On force le debug
    $Print_debug=0;
    $SQL="DELETE FROM `".$table_prefix."postmeta` where meta_key='".$TagKey."' AND post_id='".$Id."' " ;
    $wpdb-&gt;get_results($SQL);
    $SQL="INSERT INTO `".$table_prefix."postmeta` set meta_key='".$TagKey."', meta_value='".addslashes($NewVal)."' , post_id='".$Id."' " ;
    if($Print_debug==1){echo "DEBUG : <br />$SQL<br />";}
    $wpdb-&gt;get_results($SQL);
}</pre>
<p>Encore une fois, cette fonction est inutile. Il suffit d'utiliser 2 fonctions de l'API WordPress:</p><pre lang="php">delete_post_meta( $post_id, $key); // Supprimer une méta de la base de données
add_post_meta( $post_id, $key, $value); // Ajouter une méta à la base de données</pre>
<p>Ces 2 exemples sont très parlants...</p>
<p>Les intérêts sautent aux yeux: Gain de temps, pérénnité, sécurité et lisibilité du code</p>
<p>&nbsp;</p>
<h3><strong>3. N'utilisez plus la variable dépréciée "$table_prefix"</strong></h3>
<p>Depuis WordPress 2.1, la variable globale "$table_prefix" est dépréciée.</p>
<p>Cela ne veut pas dire qu'elle ne fonctionne plus, mais pour garantir la compatibilité WordPress Mu et des prochaines versions de WordPress, vous ne devez plus l'utiliser.</p>
<p>A la place, il faut utiliser <strong>"$wpdb-&gt;prefix".</strong></p>
<p>PS: N'oubliez de rappeler la variable globale <strong>"$wpdb"</strong> au début de la fonction.</p>
<p><strong>Exemple:</strong></p>
<pre lang="php">function test() {
    global $wpdb;
    $prefixdeWP = $wpdb-&gt;prefix;
}</pre>
<p>&nbsp;</p>
<h3><strong>4. Evitez les noms de variables et de fonctions à rallonges et utiliser les classes (même pour PHP4)</strong></h3>
<p>S'il vous plait... évitez les noms de fonctions et de variables à rallonges...</p>
<ol>
<li>c'est illisible
<li>ça augmente sensiblement la consommation mémoire de PHP </li></ol>
<p>Exemple de nom de fonction trop long:</p>
<pre lang="php">wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId()
wordpress_seo_http_error_code_manager_SetUserMeta()</pre>
<p>Priviligiez l'utilisation des classes !</p>
<p>Même si l'implémentation des classes dans PHP4 est limitée, elles sont tout à fait utilisables et possèdent un grand avantage:</p>
<p><strong>Seul le nom de la classe doit être unique !</strong></p>
<p>Les fonctions contenues dans la classe peuvent avoir le nom que l'on souhaite sans problème de doublons. De quoi mettre des noms courts et concis.</p>
<p>Exemple:</p>
<pre lang="php">Class HttpErrorCodesManager {
    // Displays two fields for 1. the error code and 2. the url to redirect the visitor to
    function printFields() {
    ...
    }
    function redirect() {
    ...
    }
}</pre>
<p>Je n'ai plus besoin de savoir si une fonction "redirect()" existe déjà dans WordPress ou un autre plugin vu qu'elle est située dans ma classe.</p>
<p><strong>Simple, mais efficace.</strong></p>
<p>&nbsp;</p>
<h3><strong>5. Développez vos plugins en anglais et internationalisés !</strong></h3>
<p>Oui, je sais la France est un beau pays, mais la France c'est petit... tout-petit... ne vous limitez pas aux utilisateurs francophones de WordPress !</p>
<p>Développez vos plugins en anglais...</p>
<p>Plusieurs raisons à cela, il existe plus de personnes lisant l'anglais que le français... très pratique pour la traduction de votre plugin dans plusieurs langues et aussi pour la lisibilité de votre code. Un développeur étranger sera plus à même de vous aider dans un code anglais, qu'un code français...</p>
<p>Conclusion, évitez d'entrer du texte en dur :</p>
<pre lang="html"><fieldset id="wpseoerrcode"> <legend>Plugin Seo, WordPress-seo.com : Imposer un code d'erreur.<br />Nous vous remercions de ne pas cree d'erreur 302 vers http://www.wordpress-seo.com</legend> <div>Action : <select id="wordpressseoerrorcode_err" name="wordpressseoerrorcode_err"> <option value="0" selected selected?;}? ? if($Tag_error="=0){echo">&gt;Ne rien faire</option> <option value="1" selected?;}? ? if($Tag_error="=1){echo">&gt;301 ( redirection permanante )</option> <option value="2" selected?;}? ? if($Tag_error="=2){echo">&gt;302 ( redirection temporaire )</option> <option value="3" selected?;}? ? if($Tag_error="=3){echo">&gt;404 ( n'existe plus )</option></select> <br />URL (301 ou 302 ): <input size="50" value="&lt;? echo $Tag_url; ?&gt;" name="wordpressseoerrorcode_url"> </div> </fieldset></pre>
<p>Mais écrivez en anglais et internationalisez vos textes:</p>
<pre lang="php">echo '<hr />',"\n",
'<fieldset><legend>' .__("Force a code error for this post", 'hecm'). '</legend>',"\n", ' <p><label>' .__('Actions', 'hecm'). ' ',"\n", ' <select name="redirect_code">',"\n", ' <option value="0" selected ? ??),? : selected? 0) ?,(($code="=">' .__('Do nothing', 'hecm'). '</option>',"\n", ' <option value="1" ? ??),? : selected? ?,(($code="=" 1)>' .__('301 (permanent redirection)', 'hecm'). '</option>',"\n", ' <option value="2" ? ??),? : selected? ?,(($code="=" 2)>' .__('302 (temporary redirection)', 'hecm'). '</option>',"\n", ' <option value="3" ? ??),? : selected? ?,(($code="=" 3)>' .__('404 (not found)', 'hecm'). '</option>',"\n", '</select>',"\n", ' </label></p>',"\n", ' <p><label>' .__('URL (301 or 302 ):', 'hecm'). ' <input size="75" value="',$url,'" name="redirect_url"></label></p>',"\n", '</fieldset>',"\n";</pre>
<p>Je ne fais pas de rappel sur les <a href="http://www.herewithme.fr/2007/07/28/explications-sur-linternationalisation-de-wordpress-et-crer-un-fichier-po-avec-poedit.html">fonctions d'internationalisation</a>, vu que j'ai écrit un article dessus, il y a peu de temps.</p>
<h3><strong>6. Utilisez correctement les Hooks de WordPress</strong></h3>
<p>Il existe 2 types de Hook dans WordPress, les actions et les filtres. (voir <a href="http://codex.wordpress.org/Plugin_API">codex</a>)</p>
<p>Ils sont listés sur le codex, on peut également les retrouver à l'adresse suivante: <a title="http://wphooks.flatearth.org/" href="http://wphooks.flatearth.org/">http://wphooks.flatearth.org/</a></p>
<p>Dans le cas présent, nous allons utiliser l'action présente lors de la publication d'un article. Il s'agit de "<a href="http://codex.wordpress.org/Plugin_API/Action_Reference">publish_post</a>" et comme on peut le voir dans le codex, cette action prend en paramètre l'ID de l'article.</p>
<p>Point que le mauvais plugin n'a pas pris en compte:</p>
<pre lang="php">function wordpress_seo_http_error_code_manager_save()  {
     global $TAGERROR,$TAGURL,$DEFAULTURL;
     wordpress_seo_http_error_code_manager_SetUserMeta($TAGERROR,$_POST['wordpressseoerrorcode_err'],$_POST['ID']);
     wordpress_seo_http_error_code_manager_SetUserMeta($TAGURL,$_POST['wordpressseoerrorcode_url'],$_POST['ID']);
}</pre>
<p>Car il récupère l'ID de l'article depuis l'information $_POST['id'] sans aucun contrôle, ce qui peut poser des problèmes de sécurité.</p>
<p>La bonne méthode est la suivante:</p>
<pre lang="php">function saveFields($post_id) {
    if( isset($_POST['redirect_code']) || isset($_POST['redirect_url']) ) {
        delete_post_meta($post_id, 'redirect_url');
        delete_post_meta($post_id, 'redirect_code');
        add_post_meta($post_id, 'redirect_code', (int) $_POST['redirect_code']);
        add_post_meta($post_id, 'redirect_url', clean_url($_POST['redirect_url']));
    }
    return;
}</pre>
<p>Nous passons en paramètre l'ID de l'article, et comme nous savons que cette valeur provient de WordPress, elle est sécurisée et valide.</p>
<h3><strong>7. Faites le moins de requêtes</strong></h3>
<p>Un point bien souvent négligé dans les plugins WordPress est le nombre de requêtes effectuées...</p>
<p>Il faut bien comprendre que le nombre de requêtes influe directement sur les performances de votre blog, moins il y en a, plus l'affichage est rapide (sauf exception)</p>
<p>Exemple d'une mauvaise gestion des requêtes:</p>
<pre lang="php">$Tag_url=$DEFAULTURL;
$Tag_error=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGERROR,$wp_query-&gt;post-&gt;ID);
$Tag_urlt=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGURL,$wp_query-&gt;post-&gt;ID);
if(strlen($Tag_urlt)&gt;0) {$Tag_url=$Tag_urlt;}
switch($Tag_error)
{
    case 3:
    header("HTTP/1.1 404 Not Found");
    die("404 File not found!");
    exit();
    break;
    case 2:
    header("HTTP/1.1 302 Found", false, 302);
    header("Location: ".$Tag_url."");
    exit();
    break;
    case 1:
    header('HTTP/1.1 301 Moved Permanently', false, 301);
    header('Location: '.$Tag_url.'');
    exit();
    break;
    case 0: default:     break;
}</pre>
<p>On voit que le plugin effectue toujours 2 requêtes. (ligne 2 et 3)</p>
<p>Or dans le cas numéro 3, on s'aperçoit que le résultat de la deuxième requête n'est pas utilisé. <strong>Voilà une requête de trop...</strong></p>
<p>Voilà la même fonction revue et corrigée:</p>
<pre lang="php">$code = (int) get_post_meta($wp_query-&gt;post-&gt;ID, 'redirect_code', true);
if ( $code === 3 ) {
    header('HTTP/1.1 404 Not Found');
    die(__('404 File not found!', 'hecm'));
} elseif ( $code === 2 || $code === 3 ) {
    $url = get_post_meta($wp_query-&gt;post-&gt;ID, 'redirect_url',  true);
    if ( $code === 2  &amp;&amp; !empty(trim($url)) ) {
        wp_redirect($url, 302);
    }
    if ( $code === 3  &amp;&amp; !empty(trim($url)) ) {
        wp_redirect($url, 301);
    }
}</pre>
<p>La deuxième requête est effectuée uniquement au besoin et non systématiquement.</p>
<p><strong>Voilà une utilisation intelligente et économique des requêtes.</strong></p>
<p>&nbsp;</p>
<h3><strong>8. Sécurisez votre plugin avec l'API WordPress</strong></h3>
<p>Le plugin ne se prête pas vraiment au jeu de la sécurisation des plugins mais sachez qu'il existe <a href="http://michaeldaw.org/papers/securing_wp_plugins/">un excellent tutoriel en anglais sur la sécurisation des plugins WordPress.</a></p>
<p>On peut tout de même aborder 2 points.</p>
<p>1. Utiliser les fonctions de l'API vous évite de faire un effort sur la sécurité</p>
<p>2. "castez" vos données au maximum.</p>
<p>Par exemple, si le résultat attendu est un nombre entier, utiliser (int) comme dans l'exemple ci-dessous:</p><pre lang="php">$code = (int) get_post_meta($wp_query-&gt;post-&gt;ID, 'redirect_code', true);</pre>
<p>Si la donnée n'est pas un entier, mais une chaine de caractère ou autres, elle deviendra le chiffre 0.</p>
<h3>9. Ne négligez pas la qualité du code HTML !</h3>
<p>Oui je sais... c'est plus rapide d'écrire <strong>"&lt;br&gt;"</strong> que <strong>"&lt;br /&gt;"</strong> mais peu importe... prenez le pari de respecter les normes du W3C et d'assurer à votre plugin une parfaite compatibilité avec tous les navigateurs existants.</p>
<p>Code HTML à bannir:</p>
<pre lang="html">URL (301 ou 302 ): <input size="50" value="&lt;? echo $Tag_url; ?&gt;" name="wordpressseoerrorcode_url"></pre>
<p>Version conforme au W3C:</p>
<pre lang="html">URL (301 ou 302 ): <input size="50" value="&lt;? echo $Tag_url; ?&gt;" name="wordpressseoerrorcode_url" /></pre>
<p><strong>Ca n'est pas si compliqué ;)</strong></p>
<h3>10. L'API de WordPress : Encore et toujours...</h3>
<p>l'API de WordPress contient un grand nombre de fonctions très utiles, par exemple, la redirection en PHP.</p>
<p>Selon l'environnement serveur où l'on travaille, l'utilisation de la fonction headers() peut-être différente.</p>
<p><strong>Ne vous compliquez pas la vie !!</strong></p>
<p>La fonction "<strong>wp_redirect( $url, $code_http )"</strong> gère tout cela de façon transparente pour vous.</p>
<p>Exemple du mauvais plugin:</p>
<pre lang="php">header("HTTP/1.1 302 Found", false, 302);
header("Location: ".$Tag_url."");</pre>
<p>2 lignes et compatibilité plus que douteuse.</p>
<p>La même chose avec l'API WordPress:</p>
<pre lang="php">wp_redirect($url, 302);</pre>
<p>Autre exemple, nous souhaitons enregistrer une adresse internet dans la base de données.</p>
<p>Problématique : Comment savoir que le texte entré correspond bien à une adresse internet ?</p>
<p>On pourrait imaginer une fonction avec des pregs et diverses astuces...</p>
<p><strong>Encore une fois, allez au plus simple...</strong></p>
<p>WordPress possède une fonction <strong>"clean_url( $url )"</strong> qui s'assure que le texte entré correspond bien à une adresse internet.</p>
<h3>11. Ne cherchez pas à profiter des erreurs de vos utilisateurs</h3>
<p>Comme on peut le voir dans le mauvais plugin, si un utilisateur oublie de rentrer une adresse internet alors qu'il a sélectionné une redirection, ce dernier est automatiquement renvoyé à l'adresse suivante:</p><pre lang="php">$DEFAULTURL = "http://www.wordpress-seo.com/redirection-par-defaut.php"; // editable a vos risques et peril
</pre>
<p>Honnêtement, dans une telle situation à part vouloir augmenter son nombre de visiteurs, quel est l'intérêt d'une telle redirection ?</p>
<p>Pourquoi ne pas simplement annuler la redirection si l'utilisateur oublie d'entrer une adresse internet ?</p>
<p>Il y a vraiment des développeurs peu scrupuleux...</p>
<h3>Conclusion</h3>
<p>Vous pouvez retrouver les 2 plugins au format PHPs içi:</p>
<ul>
<li><strong><a href="http://www.herewithme.fr/tmp/seo-http-error-manager.phps">Seo Http error manager</a> (le mauvais plugin) </strong>
<li><strong><a href="http://www.herewithme.fr/tmp/http_error_codes_manager.phps">Http Error Codes Manager</a> (le bon plugin, sécurisé, performant et bien développé)</strong> </li></ul>
<p>À noter que développer un plugin correctement correspond à environ 50% de lignes de code en moins, ce qui n'est pas négligeable.</p>
<p>Vos réactions sont comme toujours, les bienvenues...</p>]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/08/31/11-points-importants-lors-de-la-ralisation-dun-plugin-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>[WordPress Mu] Pr&#233;sentation</title>
		<link>http://www.herewithme.fr/2007/08/24/wordpress-mu-prsentation/</link>
		<comments>http://www.herewithme.fr/2007/08/24/wordpress-mu-prsentation/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 19:59:41 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/2007/08/24/wordpress-mu-prsentation.html</guid>
		<description><![CDATA[Avant de parler d&#8217;installation, de configuration, d&#8217;optimisation, de hack&#8230; Je vais commencer par&#160;le début,&#160;présenter le&#160;logiciel WordPress MU&#8230; &#160; C&#8217;est quoi WordPress Mu ? WordPress Mu est la version multiblogs de WordPress. On peut considérer WordPress Mu comme une enveloppe à &#8230; <a href="http://www.herewithme.fr/2007/08/24/wordpress-mu-prsentation/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="WordPress Mu" href="http://mu.wordpress.org/" atomicselection="true"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px 0px 10px; border-right-width: 0px" height="86" alt="mu-header-logo" src="http://www.herewithme.fr/wp-content/uploads/WordPressMuPrsentation_13EC9/muheaderlogo.png" width="310" align="right" border="0"></a> Avant de parler d&#8217;installation, de configuration, d&#8217;optimisation, de hack&#8230;</p>
<p>Je vais commencer par&nbsp;le début,&nbsp;présenter le&nbsp;logiciel WordPress MU&#8230;</p>
<p>&nbsp;</p>
<h4>C&#8217;est quoi WordPress Mu ?</h4>
<p>WordPress Mu est la version multiblogs de WordPress.</p>
<p>On peut considérer WordPress Mu comme une enveloppe à WordPress, car les 2 logiciels sont très proches. Les différences portent sur quelques fichiers. (95% du code est le même)</p>
<p>WordPress Mu&nbsp;permet donc de créer des blogs WordPress&nbsp;à la volée.</p>
<p>&nbsp;</p>
<h4>Pourquoi &laquo;&nbsp;WordPress Mu&nbsp;&raquo; ?</h4>
<p>Bonne question !</p>
<p>J&#8217;ai donc cherché sur internet une signification ou explication possible à ce choix.</p>
<p>Et bah j&#8217;ai pas trouver grand-chose jusqu&#8217;à un certain PDF (page 8 ou 9 de google)</p>
<p>Ou l&#8217;on peut lire:</p>
<blockquote><p>μ : douzième lettre de l’alphabet grec utilisée pour noter le préfixe micro</p>
<p>Mue (en français) : mutation, changement de voix, de peau</p>
<p>Mü (en hongrois) : oeuvre, synthétique, artificielle</p>
<p>Mu (en japonais) : infini</p>
<p>Mu (en chinois) : arbre </p>
</blockquote>
<p>Je ne vois pas trop le rapport entre le préfixe micro et WordPress. (Rod me corrigera)
<p>Les versions françaises, hongroises et chinoises ne sont pas non plus très cohérentes, tandis que la version japonaise, &laquo;&nbsp;infini&nbsp;&raquo; parait plus cohérente avec la philosophie du logiciel :)
<p><em>&laquo;&nbsp;Avec WordPress Mu on peut créer des blogs à l&#8217;infini !&nbsp;&raquo;</em>
<p>Si vous avez d&#8217;autres d&#8217;idées, n&#8217;hésitez pas à les partager !
<p>&nbsp;<br />
<h4><strong>Historique de WordPress Mu</strong></h4>
<p>La version 1.0 de WPmu a été publiée en octobre 2006.</p>
<p>La série 1.1.x est apparue en janvier 2007. Ce fut la première version vraiment exploitable et stable.</p>
<p>Tandis que la série 1.2.x est apparue en mars, cette série est désormais calée sur les fonctionnalités de la série WordPress 2.2.</p>
<p>La version 1.3 devrait donc sortir peu après WordPress 2.3, soit début novembre !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/08/24/wordpress-mu-prsentation/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>1&#232;re publication de Simple Newsletter !</title>
		<link>http://www.herewithme.fr/2007/08/11/1re-publication-de-simple-newsletter/</link>
		<comments>http://www.herewithme.fr/2007/08/11/1re-publication-de-simple-newsletter/#comments</comments>
		<pubDate>Sat, 11 Aug 2007 12:45:57 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tagging]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/2007/08/11/1re-publication-de-simple-newsletter.html</guid>
		<description><![CDATA[Le module de Newsletter est un élément indispensable pour un site internet ! Bien qu&#8217;en perte de vitesse comparée au flux RSS et autres accessoires Web 2.0, il m&#8217;a semblé utile de développer un plugin de newsletter simple et efficace &#8230; <a href="http://www.herewithme.fr/2007/08/11/1re-publication-de-simple-newsletter/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://trac.herewithme.fr/project/simple-newsletter/" atomicselection="true"><img style="margin: 5px 0px 5px 10px" height="113" alt="Simple Newsletter Logo" src="http://www.herewithme.fr/wp-content/uploads/1republicationdeSimpleNewsletter_CFA0/snl_logo.gif" width="300" align="right" border="0"></a> Le module de Newsletter est un élément indispensable pour un site internet !</p>
<p>Bien qu&#8217;en perte de vitesse comparée au flux RSS et autres accessoires Web 2.0, il m&#8217;a semblé utile de développer un plugin de newsletter simple et efficace pour WordPress.</p>
<p>&nbsp;</p>
<p>Pour le moment, le plugin ne regorge pas de fonctionnalités, il permet juste l&#8217;inscription d&#8217;email (avec une gestion d&#8217;erreur complète et email de confirmation), le listing des inscrits&nbsp;et l&#8217;export CSV.</p>
<p><strong>Autrement dit, le minimum.</strong></p>
<p>Il est bien entendu développé à la Simple Tagging, c&#8217;est à dire léger, performant, internationalisé et sécurisé !</p>
<p>&nbsp;</p>
<p>Il va évoluer progressivement, dont les fonctionnalités, pagination coté admin, différents types d&#8217;exportation, envoi d&#8217;un courrier depuis la console d&#8217;admin, filtrage des destinataires par rôle WP, envoi hebdomadaire des derniers articles, templates pour les emails, etc.</p>
<p><strong>Faites vos suggestions !</strong></p>
<p><strong></strong>&nbsp;</p>
<p>Vous trouverez le trac de développement ici: <a title="http://trac.herewithme.fr/project/simple-newsletter/" href="http://trac.herewithme.fr/project/simple-newsletter/">http://trac.herewithme.fr/project/simple-newsletter/</a></p>
<p>Le plugin est compatible WordPress 2.1, 2.2 et WordPress MU 1.2.x</p>
<p>Il n&#8217;a pas été testé sous WordPress 2.0.x, mais il devrait fonctionner avec les dernières versions de cette branche.</p>
<p>&nbsp;</p>
<p>Le téléchargement se passe là : <a title="http://trac.herewithme.fr/project/simple-newsletter/wiki/Download" href="http://trac.herewithme.fr/project/simple-newsletter/wiki/Download">http://trac.herewithme.fr/project/simple-newsletter/wiki/Download</a></p>
<p>N&#8217;hésitez pas à faire des retours ! (suggestions, critiques, etc.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/08/11/1re-publication-de-simple-newsletter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress + Windows Live Writer + Bad Behavior = Erreur 403 : Solution !</title>
		<link>http://www.herewithme.fr/2007/08/06/wordpress-windows-live-writer-bad-behavior-erreur-403-solution/</link>
		<comments>http://www.herewithme.fr/2007/08/06/wordpress-windows-live-writer-bad-behavior-erreur-403-solution/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 17:16:41 +0000</pubDate>
		<dc:creator>Amaury</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Windows Live Writer]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Mu]]></category>
		<guid isPermaLink="false">http://www.herewithme.fr/2007/08/06/wordpress-windows-live-writer-bad-behavior-erreur-403-solution.html</guid>
		<description><![CDATA[Vous utilisez le moteur de blog WordPress ? L&#8217;excellent antispam &#171;&#160;Bad Behavior&#160;&#187; ? Et vous souhaitez blogger avec Windows Live Writer ? Malheureusement lorsque vous souhaitez ajouter votre blog à Windows Live Writer, ce dernier affiche une erreur 403 ? &#8230; <a href="http://www.herewithme.fr/2007/08/06/wordpress-windows-live-writer-bad-behavior-erreur-403-solution/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>Vous utilisez le moteur de blog <a href="http://www.wordpress-fr.net">WordPress</a> ?
<li>L&#8217;excellent antispam &laquo;&nbsp;<a href="http://www.bad-behavior.ioerror.us/">Bad Behavior</a>&nbsp;&raquo; ?
<li>Et vous souhaitez blogger avec <a href="http://windowslivewriter.spaces.live.com/">Windows Live Writer</a> ? </li>
</ul>
<p>Malheureusement lorsque vous souhaitez ajouter votre blog à Windows Live Writer, ce dernier affiche une erreur 403 ?</p>
<h4><strong>Voici la solution !</strong></h4>
<p>La source du problème s&#8217;agit de Bad Behavior&#8230; Ce dernier travaille fortement en amont de WordPress, et considère malheureusement WLW comme un &laquo;&nbsp;bot malicieux&nbsp;&raquo; et par conséquent le bloque.</p>
<p>Pour résoudre ce problème, il va nous falloir éditer un fichier du plugin &laquo;&nbsp;Bad Behavior&nbsp;&raquo;.</p>
<h4><strong>Méthode:</strong></h4>
<p>Éditer le fichier &laquo;&nbsp;msie.php&nbsp;&raquo; du dossier &laquo;&nbsp;bad-behavior&nbsp;&raquo;&nbsp;présent dans le&nbsp;répertoire des plugin WordPress.</p>
<p>Et remplacer: (ligne 7)</p>
<blockquote><pre>if (!array_key_exists('Accept', $package['headers_mixed'])) {
    return "17566707";
}</pre>
</blockquote>
<p>Par</p>
<blockquote><pre>if (strpos($package['headers_mixed']['User-Agent'], "Windows Live Writer")
    === FALSE &amp;&amp; !array_key_exists('Accept', $package['headers_mixed'])) {
    return "17566707";
}</pre>
</blockquote>
<p>Sauvergarder les modifications.</p>
<p>Vous pouvez dès à présent utiliser Windows Live Writer !&nbsp;</p>
<p><em>Source: </em><a title="http://www.jamesmckay.net/2007/06/bad-behavior-does-not-like-windows-live-writer" href="http://www.jamesmckay.net/2007/06/bad-behavior-does-not-like-windows-live-writer"><em>http://www.jamesmckay.net/2007/06/bad-behavior-does-not-like-windows-live-writer</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.herewithme.fr/2007/08/06/wordpress-windows-live-writer-bad-behavior-erreur-403-solution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

