<?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>DevZone &#187; Wordpress</title>
	<atom:link href="http://www.devzone.fr/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devzone.fr</link>
	<description>Zone de développement web</description>
	<lastBuildDate>Fri, 03 Feb 2012 12:20:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Swatch, le 100ème thème de WooThemes</title>
		<link>http://www.devzone.fr/swatch-theme-woothemes</link>
		<comments>http://www.devzone.fr/swatch-theme-woothemes#comments</comments>
		<pubDate>Wed, 05 Oct 2011 12:25:11 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Thèmes Wordpress]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=2453</guid>
		<description><![CDATA[WooTheme offre son 100ème theme WordPress nommé Swatch. L&#8217;occasion de découvrir (ou redécouvrir) le solid framework WooTheme et d’acquérir gratuitement un thème complet de qualité. Swatch]]></description>
			<content:encoded><![CDATA[<p><strong>WooTheme</strong> offre son 100ème theme <strong>WordPress</strong> nommé <em>Swatch</em>.</p>
<p>L&#8217;occasion de découvrir (ou redécouvrir) le solid framework WooTheme et d’acquérir gratuitement un thème complet de qualité.</p>
<p><span id="more-2453"></span></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2454" title="swatch" src="http://www.devzone.fr/wp-content/uploads/swatch.jpg" alt="" width="460" height="345" /></p>
<p><a href="http://www.woothemes.com/2011/08/swatch/">Swatch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/swatch-theme-woothemes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supprimer les versions des articles</title>
		<link>http://www.devzone.fr/supprimer-versions-articles</link>
		<comments>http://www.devzone.fr/supprimer-versions-articles#comments</comments>
		<pubDate>Fri, 18 Feb 2011 12:24:01 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Snippets Wordpress]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1975</guid>
		<description><![CDATA[Les révisions d’articles sont des sauvegardes automatiques des articles sous WordPress. Il est heureusement possible de configurer cette fonctionnalité. Désactiver le le versionning. Ce n&#8217;est pas dans votre fichier functions.php mais directement dans wp-config.php qu&#8217;il va falloir agir. define('WP_POST_REVISIONS', false); Modifier le nombre de sauvegarde. Il suffit ici de modifier le deuxième paramètre et d&#8217;y mettre [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-137" title="wordpress" src="http://www.devzone.fr/wp-content/uploads/2009/08/wordpress.jpg" alt="" />Les <strong>révisions d’articles</strong> sont des sauvegardes automatiques des articles sous <strong>WordPress</strong>.</p>
<p>Il est heureusement possible de configurer cette fonctionnalité.<span id="more-1975"></span><br class="clear" /></p>
<p><strong>Désactiver le le versionning. </strong></p>
<p>Ce n&#8217;est pas dans votre fichier <em>functions.php</em> mais directement dans <em>wp-config.php</em> qu&#8217;il va falloir agir.</p>
<pre>define('WP_POST_REVISIONS', false);</pre>
<p><strong>Modifier le nombre de sauvegarde.</strong></p>
<p>Il suffit ici de modifier le deuxième paramètre et d&#8217;y mettre le nombre souhaité (5 dans l&#8217;exemple).</p>
<pre>define('WP_POST_REVISIONS', 5);</pre>
<p><strong>Modifier l&#8217;intervalle de sauvegarde.</strong><br />
Par défaut, WordPress effectue une sauvegarde toute les minutes. Toujours dans ce même fichier <em>wp-config.php</em>, coller la ligne suivante pour le passer à 2 minutes :</p>
<pre>define('AUTOSAVE_INTERVAL', 120 );</pre>
<p><strong>Supprimer les sauvegardes.</strong><br />
Attention, ici c&#8217;est directement une requête <strong>SQL </strong>à exécuter !<br />
Donc prudence <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Je considère ici que vous n&#8217;avez pas changer le préfixe par défaut des tables wordpress.</p>
<pre>DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/supprimer-versions-articles/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Intégrez la fonction « Time ago » de Twitter</title>
		<link>http://www.devzone.fr/fonction-time-ago-twitter</link>
		<comments>http://www.devzone.fr/fonction-time-ago-twitter#comments</comments>
		<pubDate>Tue, 02 Nov 2010 12:56:34 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Snippets Wordpress]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1973</guid>
		<description><![CDATA[Je vous avais déjà proposer une fonction PHP qui permettait d&#8217;afficher une date sous la forme relative suivante :  &#160;&#187;il y a 6 heures&#160;&#187;. Eh oui comme sous Twitter WordPress intègre déjà une fonction capable de réaliser cette opération à savoir human_time_diff(). Pour l&#8217;utiliser, il suffit de lui passer en paramètre les 2 dates à [...]]]></description>
			<content:encoded><![CDATA[<p>Je vous avais déjà proposer une fonction <strong>PHP </strong>qui permettait d&#8217;<a href="http://www.devzone.fr/snippet-php-afficher-une-date-relative">afficher une date sous la forme relative</a> suivante :  &nbsp;&raquo;il y a 6 heures&nbsp;&raquo;.</p>
<p>Eh oui comme sous <strong>Twitter </strong> <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>WordPress </strong>intègre déjà une fonction capable de réaliser cette opération à savoir <em>human_time_diff().</em></p>
<p>Pour l&#8217;utiliser, il suffit de lui passer en paramètre les 2 dates à comparer.</p>
<p><code>&lt;?php echo 'Il y a ' . human_time_diff(get_the_time('U'), current_time('timestamp')); ?&gt; </code></p>
<p><a href="http://codex.wordpress.org/Function_Reference/human_time_diff">Documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/fonction-time-ago-twitter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thème WordPress : Modernist</title>
		<link>http://www.devzone.fr/theme-wordpress-modernist</link>
		<comments>http://www.devzone.fr/theme-wordpress-modernist#comments</comments>
		<pubDate>Mon, 23 Aug 2010 08:16:56 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Thèmes Wordpress]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1945</guid>
		<description><![CDATA[Quand Smashing Magazine nous parle d&#8217;un thème WordPress, généralement il est superbe. Modernist ne contredit absolument pas cette règle et en plus il est gratuit Les forces de ce thème : orienté typographie, optimisé SEO, widget-ready, facilement customizable. Téléchargement et Démonstration.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1948" title="Thème WordPress Modernist" src="http://www.devzone.fr/wp-content/uploads/2010/08/wordpress-theme-modernist.jpg" alt="Thème WordPress Modernist" width="150" height="150" />Quand <strong>Smashing Magazine</strong> nous parle d&#8217;un <strong>thème</strong> <strong>WordPress</strong>, généralement il est superbe.</p>
<p><strong>Modernist</strong> ne contredit absolument pas cette règle et en plus il est gratuit <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-1945"></span><br class="clear" /></p>
<p>Les forces de ce thème :</p>
<ul>
<li>orienté <strong>typographie</strong>,</li>
<li>optimisé <strong>SEO</strong>,</li>
<li><em>widget-ready</em>,</li>
<li>facilement customizable.</li>
</ul>
<p><img class="alignnone size-full wp-image-1947" title="Thème WordPress Modernist" src="http://www.devzone.fr/wp-content/uploads/2010/08/modernist-demo.jpg" alt="Thème WordPress Modernist" width="470" height="738" /></p>
<p><a href="http://www.smashingmagazine.com/2010/08/21/modernist-free-wordpress-theme-with-focus-on-typography/">Téléchargement</a> et <a href="http://rodrigogalindez.com/themes/modernist">Démonstration</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/theme-wordpress-modernist/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP Tweet Button, ajouter le bouton twitter</title>
		<link>http://www.devzone.fr/wptweetbutton-ajouter-bouton-twitter</link>
		<comments>http://www.devzone.fr/wptweetbutton-ajouter-bouton-twitter#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:20:24 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Plugins Wordpress]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1928</guid>
		<description><![CDATA[Le bouton Twitter est arrivé dans les goodies et il fallait donc en faire un plugin pour WordPress Et bien le voici et il se nomme simplement WP Tweet Button. Le bouton Twitter se décline en 3 affichage possible : Le plugin WP Tweet Button lui est totalement configurable : Je viens justement de remplacer [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1930" title="WP Tweet Button" src="http://www.devzone.fr/wp-content/uploads/2010/08/wp-tweet-button.jpg" alt="WP Tweet Button" width="150" height="150" />Le bouton <strong>Twitter</strong> est arrivé dans les <a href="http://twitter.com/goodies/tweetbutton">goodies</a> et il fallait donc en faire un <strong>plugin </strong>pour <strong>WordPress </strong> <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Et bien le voici et il se nomme simplement <strong>WP Tweet Button</strong>.</p>
<p><span id="more-1928"></span><br class="clear" /></p>
<p>Le bouton <strong>Twitter </strong>se décline en 3 affichage possible :</p>
<p><img class="alignnone size-full wp-image-1931" title="Tweet Button" src="http://www.devzone.fr/wp-content/uploads/2010/08/tweetbutton.jpg" alt="Tweet Button" width="470" height="110" /></p>
<p>Le plugin <strong>WP Tweet Button</strong> lui est totalement configurable :</p>
<p><img class="alignnone size-full wp-image-1932" title="Configuration de WP Tweet Button" src="http://www.devzone.fr/wp-content/uploads/2010/08/wp-tweet-button-admin.jpg" alt="Configuration de WP Tweet Button" width="470" height="713" /></p>
<p>Je viens justement de remplacer le bouton <strong>TweetMeme </strong>par celui-ci moi <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wp-tweet-button/">WP Tweet Button</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/wptweetbutton-ajouter-bouton-twitter/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>base64_decode() dans les thèmes et Plugins WordPress</title>
		<link>http://www.devzone.fr/base64-decode-themes-plugins-wordpress</link>
		<comments>http://www.devzone.fr/base64-decode-themes-plugins-wordpress#comments</comments>
		<pubDate>Mon, 12 Jul 2010 12:23:30 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Snippets Wordpress]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1891</guid>
		<description><![CDATA[Un petit coup de gueule sur les développeurs qui utilisent la fonction base64_decode() dans leurs développements de thèmes ou d&#8217;extensions pour WordPress. base64_decode() ? Il s&#8217;agit d&#8217;une fonction PHP qui décode une chaîne en MIME base64. Traduction : vous faîtes face à un développeur qui vous cache un bout de code source&#8230; Cela peut aller [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1905" title="Carton Rouge !" src="http://www.devzone.fr/wp-content/uploads/2010/07/carton-rouge.jpg" alt="" width="150" height="150" />Un petit coup de gueule sur les développeurs qui utilisent la fonction <em>base64_decode()</em> dans leurs développements de <strong>thèmes</strong> ou d&#8217;<strong>extensions</strong> pour <strong>WordPress</strong>.</p>
<p><span id="more-1891"></span><br class="clear" /></p>
<h3>base64_decode() ?</h3>
<p>Il s&#8217;agit d&#8217;une fonction <strong>PHP </strong>qui <a href="http://fr.php.net/manual/fr/function.base64-decode.php">décode une chaîne en MIME base64</a>. Traduction : vous faîtes face à un développeur qui vous cache un bout de code source&#8230; Cela peut aller du simple pied de page (car il contient un lien copyright) à des pages entières.</p>
<p>Un petit exemple :</p>
<p>Je suis tombé un peu par hasard sur le plugin <a href="http://wordpress.org/extend/plugins/gzip-enable/">GZIP Enable</a> (oui je sais je dénonce ^^). A l&#8217;intérieur, un seul fichier et deux petites lignes <strong>PHP </strong>:</p>
<p>[php]<br />
eval(base64_decode( &#8216;ZXJyb3JfcmVwb3J0aW5nKDApOw0KLyogc2FmZSBwbHVnaW4gc291cmNlIGZyb20gZXJyb3IgcmVwb3J0aW5nICovDQo=&#8217; ));</p>
<p>eval(base64_decode( &#8216;b2Jfc3RhcnQoJ29iX2d6aGFuZGxlcicpOw==&#8217; ));<br />
[/php]</p>
<p>Que cache ce code ?<br />
Un petit tour sur un <a href="http://www.tools4noobs.com/online_php_functions/base64_decode/">outil en ligne les décoder</a> et on obtient :</p>
<p>[php]<br />
error_reporting(0);<br />
/* safe plugin source from error reporting */</p>
<p>ob_start(&#8216;ob_gzhandler&#8217;);<br />
[/php]</p>
<p>Déjà encoder du code source d&#8217;un produit O<em>pen Source </em>je trouve ça discutable, mais pour ça&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/base64-decode-themes-plugins-wordpress/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thème WordPress : AllTuts</title>
		<link>http://www.devzone.fr/theme-wordpress-alltuts</link>
		<comments>http://www.devzone.fr/theme-wordpress-alltuts#comments</comments>
		<pubDate>Wed, 07 Jul 2010 08:25:55 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Thèmes Wordpress]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1898</guid>
		<description><![CDATA[AllTuts est un superbe  thème pour WordPress de site 5 you. Et en plus il est gratuit Il possède entres-autres les éléments suivants : des zones &#171;&#160;widget ready&#160;&#187; dans le pied de page et la barre latérale, une page d&#8217;administration pour gérer toutes les options, un widget qui liste les derniers messages de votre compte [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1901" title="Wordpress Theme Alltuts" src="http://www.devzone.fr/wp-content/uploads/2010/07/wordpress-theme-alltuts.jpg" alt="" width="150" height="150" /><strong>AllTuts </strong>est un superbe  <strong>thème </strong>pour <strong>WordPress</strong> de <a href="http://www.site5.com/wordpress-themes/">site 5 you</a>.</p>
<p>Et en plus il est <strong>gratuit</strong> <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-1898"></span><br class="clear" /></p>
<p>Il possède entres-autres les éléments suivants :</p>
<ul>
<li>des zones <em>&laquo;&nbsp;widget ready&nbsp;&raquo;</em> dans le pied de page et la barre latérale,</li>
<li>une page d&#8217;administration pour gérer toutes les options,</li>
<li>un widget qui liste les derniers messages de votre compte Twitter,</li>
<li>&#8230;</li>
</ul>
<p><img class="alignnone size-full wp-image-1900" title="Wordpress Theme Alltuts" src="http://www.devzone.fr/wp-content/uploads/2010/07/wordpress-theme-alltuts-demo.jpg" alt="" width="470" height="981" /></p>
<p><a href="http://www.site5.com/wordpress-themes/download.php?file=alltuts_files_and_plugins.zip">Téléchargement</a> et <a href="http://wordpress.site5.net/alltuts/doc/">Documentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/theme-wordpress-alltuts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial : Plugin WordPress, Articles populaires par nombre de visites</title>
		<link>http://www.devzone.fr/plugin-wordpress-articles-populaires-visites</link>
		<comments>http://www.devzone.fr/plugin-wordpress-articles-populaires-visites#comments</comments>
		<pubDate>Mon, 05 Jul 2010 12:00:08 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Plugins Wordpress]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1896</guid>
		<description><![CDATA[En terme d&#8217;articles populaires, WordPress ne permet par défaut que de lister ceux qui ont reçu le plus de commentaire. Ceci n&#8217;étant pas à mon avis un critère pertinent, voici donc comment réaliser un plugin qui va lister les articles les plus consultés. Nous allons donc réaliser un plugin WordPress qui va utilisé la table [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-137" title="wordpress" src="http://www.devzone.fr/wp-content/uploads/2009/08/wordpress.jpg" alt="" />En terme d&#8217;<strong>articles populaires</strong>, <strong>WordPress</strong> ne permet par défaut que de lister ceux qui ont reçu le plus de commentaire.<br />
Ceci n&#8217;étant pas à mon avis un critère pertinent, voici donc comment réaliser un plugin qui va <strong>lister les articles les plus consultés</strong>.</p>
<p>Nous allons donc réaliser un <strong>plugin WordPress</strong> qui va utilisé la table <em>postmeta</em> pour y ajouter l&#8217;information suivante : le nombre de fois qu&#8217;un article a été consulté.</p>
<p><span id="more-1896"></span><br class="clear" /></p>
<p>Un <strong>plugin WordPress</strong> n&#8217;est ni plus ni moins qu&#8217;un fichier <strong>PHP</strong> contenant des fonctions. En utilisant la fonction <em>add_action()</em>, on peut ainsi en demander l&#8217;exécution.</p>
<p>Il nous faut donc une fonction qui va :</p>
<ol>
<li>vérifier que l&#8217;on se trouve dans un article,</li>
<li>insérer ou mettre à jour une entrée dans la table <em>postmeta</em>.</li>
</ol>
<p>[php]<br />
function appv_post_viewed() {<br />
    if( is_single() ) {<br />
        global $wpdb, $post;</p>
<p>        // On nettoie le cache<br />
        $wpdb-&gt;flush();</p>
<p>        // On vérifie l&#8217;existence d&#8217;une entrée dans postmeta pour ce post<br />
        $data = $wpdb-&gt;get_row( &quot;SELECT * FROM {$wpdb-&gt;postmeta} WHERE post_id=&#8217;{$post-&gt;ID}&#8217; AND meta_key=&#8217;appv_count&#8217;&quot;, ARRAY_A );</p>
<p>        // Si on a une entrée, on va incrémenter sa valeur<br />
        if( !is_null( $data ) ) {<br />
            // On incrémente le compteur<br />
            $new_views = (int) $data[ 'meta_value' ] + 1;</p>
<p>            // On prépare donc la requête de mise à jour<br />
            $query_meta_views = &quot;UPDATE {$wpdb-&gt;postmeta} SET meta_value =&#8217;{$new_views}&#8217; WHERE post_id=&#8217;{$post-&gt;ID}&#8217; AND meta_key=&#8217;appv_count&#8217;;&quot;;<br />
        }<br />
        else {<br />
            // Une nouvelle entrée dans postmeta<br />
            $query_meta_views = &quot;INSERT INTO {$wpdb-&gt;postmeta} (post_id, meta_key , meta_value) VALUES (&#8216;{$post-&gt;ID}&#8217;, &#8216;appv_count&#8217;, &#8217;1&#8242;);&quot;;<br />
        }</p>
<p>        // On exécute notre requête<br />
        $wpdb-&gt;query( $query_meta_views );</p>
<p>        // On nettoie le cache<br />
        $wpdb-&gt;flush();<br />
    }<br />
}<br />
[/php]</p>
<p>On ajoute une action (un appel à une fonction) dans le <em>wp_head()</em> qui va appeler notre fonction <em>appv_post_viewed()</em>.</p>
<p>[php]<br />
// on ajoute l&#8217;action &quot;appv_post_viewed&quot; dans &quot;wp_head&quot;<br />
add_action( &#8216;wp_head&#8217;, &#8216;appv_post_viewed&#8217; );<br />
[/php]</p>
<p>Et voila !<br />
A chaque consultation d&#8217;un article, une entrée de la table <em>postmeta</em> sera créer ou incrémenter, ce qui nous servira de compteur de visites.</p>
<p>Et pour en faire un widget ?</p>
<p>On va créer une fonction qui va récupérer les 10 articles les plus consultés</p>
<p>[php]<br />
function appv_widget( $args ) {<br />
    global $wpdb;</p>
<p>    // on récupère les données par défaut de la construction d&#8217;un widget<br />
    extract( $args );</p>
<p>    echo $before_widget; // par défaut &lt;li&gt;</p>
<p>        echo $before_title . &quot;Articles populaires&quot; . $after_title;  // &lt;h2&gt; &#8230; &lt;/h2&gt;</p>
<p>        echo &quot;&lt;ul id=&#8217;popular_by_views_list&#8217;&gt;&quot;;</p>
<p>            // Notre requête : dans postmeta, on trie les entrées par meta_value avec la clé &quot;appv_count&quot;<br />
            $popular = $wpdb-&gt;get_results( &quot;SELECT post_id, meta_value FROM {$wpdb-&gt;postmeta} WHERE meta_key=&#8217;appv_count&#8217; ORDER BY meta_value DESC LIMIT 0, 10&quot;, ARRAY_N );</p>
<p>            // on boucle sur ces posts<br />
            foreach( $popular as $post ) {<br />
                $ID = (int) $post[ 0 ];<br />
                $views = number_format( (int) $post[ 1 ] );<br />
                $post_url = get_permalink( $ID );               // le permalien de ce post<br />
                $title = get_the_title( $ID );                  // le titre de ce post</p>
<p>                echo &quot;&lt;li&gt;&lt;a href=&#8217;{$post_url}&#8217;&gt;{$title}&lt;/a&gt; &#8211; {$views} vues&lt;/li&gt;&quot;;<br />
            }</p>
<p>        echo &quot;&lt;/ul&gt;&quot;;</p>
<p>    echo $after_widget; // par défaut &lt;/li&gt;<br />
}<br />
[/php]</p>
<p>On ajoute maintenant notre widget dans l&#8217;interface d&#8217;administration.</p>
<p>[php]<br />
// on ajoute ce widget dans les &quot;Widgets disponibles&quot;<br />
wp_register_sidebar_widget( &#8216;popular_by_views&#8217;, &#8216;Articles Populaires&#8217;, &#8216;appv_widget&#8217; );<br />
[/php]</p>
<p>Et voilà la base de ce plugin.</p>
<blockquote class="dl"><p><a href="http://www.devzone.fr/wp-content/uploads/2010/07/articles_populaires_par_visites.zip">Plugin WordPress : Articles populaires par visites</a></p></blockquote>
<p>Libre a vous de l&#8217;améliorer avec entres-autres :</p>
<ul>
<li>un widget admin pour le tableau de bord,</li>
<li>à la désactivation du plugin, la suppression de toutes les entrées de <em>postmeta </em>avec la clé <em>appv_count</em>,</li>
<li>&#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/plugin-wordpress-articles-populaires-visites/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Plugin WordPress : Log Deprecated Notices, détecter les fonctions dépréciées de vos plugins</title>
		<link>http://www.devzone.fr/plugin-wordpress-log-deprecated-notices</link>
		<comments>http://www.devzone.fr/plugin-wordpress-log-deprecated-notices#comments</comments>
		<pubDate>Wed, 30 Jun 2010 09:56:01 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Plugins Wordpress]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1894</guid>
		<description><![CDATA[La plateforme de publication WordPress évolue sans arrêt. Et pour les développeurs de plugins, Log Deprecated Notices s&#8217;avère être un précieux allié puisqu&#8217;il va vous : identifier et localiser  les fonctions dépréciées qui vous utilisez, et vous indiquer la fonction de remplacement. De quoi faciliter les évolutions de vos propres plugins WordPress Log Deprecated Notices via [...]]]></description>
			<content:encoded><![CDATA[<p>La plateforme de publication <strong>WordPress</strong> évolue sans arrêt.</p>
<p>Et pour les développeurs de plugins, <strong>Log Deprecated Notices</strong> s&#8217;avère être un précieux allié puisqu&#8217;il va vous :</p>
<ol>
<li>identifier et localiser  les <strong>fonctions dépréciées</strong> qui vous utilisez,</li>
<li>et vous indiquer la fonction de remplacement.</li>
</ol>
<p><span id="more-1894"></span></p>
<p><img class="alignnone size-full wp-image-1895" title="Log Deprecated Notices" src="http://www.devzone.fr/wp-content/uploads/2010/06/log-deprecated-notices.jpg" alt="" width="470" height="167" /></p>
<p>De quoi faciliter les évolutions de vos propres <strong>plugins WordPress</strong> <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://wordpress.org/extend/plugins/log-deprecated-notices/">Log Deprecated Notices</a><br />
via <a href="http://www.blog-expert.fr/astuces/developpeur-plugin-theme-wp-321.html">Blog Expert : Plugin pour développeur WordPress</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/plugin-wordpress-log-deprecated-notices/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Light, suggérer dans votre zone de recherche</title>
		<link>http://www.devzone.fr/search-light-suggerer-dans-votre-zone-de-recherche</link>
		<comments>http://www.devzone.fr/search-light-suggerer-dans-votre-zone-de-recherche#comments</comments>
		<pubDate>Tue, 25 May 2010 12:37:24 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Plugins Wordpress]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1824</guid>
		<description><![CDATA[Search Light est un plugin WordPress de rajouter à votre zone de recherche des suggestions d&#8217;articles. Ce plugin est customizable avec 3 thèmes graphiques : Et il est facilement administrable : Lien : Search Light]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1825" title="search-light" src="http://www.devzone.fr/wp-content/uploads/2010/05/search-light.jpg" alt="" width="150" height="150" /><strong>Search Light</strong> est un <strong>plugin WordPress</strong> de rajouter à votre zone de recherche des suggestions d&#8217;articles.</p>
<p><span id="more-1824"></span><br class="clear" /></p>
<p>Ce plugin est customizable avec 3 thèmes graphiques :</p>
<p><img class="alignnone size-full wp-image-1827" title="search-light-themes" src="http://www.devzone.fr/wp-content/uploads/2010/05/search-light-themes.jpg" alt="" width="470" height="114" /></p>
<p>Et il est facilement administrable :</p>
<p><img class="alignnone size-full wp-image-1826" title="search-light-admin" src="http://www.devzone.fr/wp-content/uploads/2010/05/search-light-admin.jpg" alt="" width="470" height="802" /></p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href=" http://www.itsystempartner.de/index.php/technologie/wordpress-plugins/searchlight/">Search Light </a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/search-light-suggerer-dans-votre-zone-de-recherche/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

