<?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>kalyx.fr &#187; Astuces</title>
	<atom:link href="http://wp.kalyx.fr/category/astuces/feed" rel="self" type="application/rss+xml" />
	<link>http://wp.kalyx.fr</link>
	<description>Ressources et traductions pour WordPress</description>
	<lastBuildDate>Sat, 26 Mar 2011 08:34:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Supprimer &#171;&#160;category&#160;&#187; dans les permaliens</title>
		<link>http://wp.kalyx.fr/26-03-2011-supprimer-category-dans-les-permaliens</link>
		<comments>http://wp.kalyx.fr/26-03-2011-supprimer-category-dans-les-permaliens#comments</comments>
		<pubDate>Sat, 26 Mar 2011 08:34:58 +0000</pubDate>
		<dc:creator>kalyx</dc:creator>
				<category><![CDATA[Astuces]]></category>

		<guid isPermaLink="false">http://wp.kalyx.fr/?p=106</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Voici une astuce trouvée sur <a title="voir l'article original" href="http://wp-snippets.com/remove-category-from-url-structure/">wp-snipets.com</a></p>
<p>Si vous voulez que l&#8217;url</p>
<p style="padding-left: 30px;"><code>http://yoursite.com/category/projects/projectname/</code></p>
<p>devienne</p>
<p style="padding-left: 30px;"><code>http://yoursite.com/projects/projectname/</code></p>
<p>Il suffit d&#8217;entrer  <code>/.</code> comme préfixe des catégories dans la page Options des permaliens .</p>
<p>Attention toutefois à ne pas nommer une catégorie du même nom qu&#8217;une page</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.kalyx.fr/26-03-2011-supprimer-category-dans-les-permaliens/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redimensionner l&#8217;image envoyée sur le serveur</title>
		<link>http://wp.kalyx.fr/05-02-2010-redimensionner-image-uploadee</link>
		<comments>http://wp.kalyx.fr/05-02-2010-redimensionner-image-uploadee#comments</comments>
		<pubDate>Fri, 05 Feb 2010 08:41:47 +0000</pubDate>
		<dc:creator>kalyx</dc:creator>
				<category><![CDATA[Astuces]]></category>

		<guid isPermaLink="false">http://wp.kalyx.fr/?p=100</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><em>you can read this post in english on <a title="how to automatically use resized image instead of originals" href="http://www.wprecipes.com/how-to-automatically-use-resized-image-instead-of-originals">wprecipes</a></em></p>
<p>Les appareils photo numériques actuels affichent des résolutions de plus de 6 millions de pixels, soit des images pesant plus de 2 Mo. Si le but de votre blog n&#8217;est pas de proposer le téléchargement de photos pour les faire tirer, il n&#8217;y a aucun intérêt à garder sur le serveur une image aussi lourde.</p>
<p>D&#8217;autre part, les extensions de type lightbox (à ce propos, je viens de découvrir <a href="http://wordpress.org/extend/plugins/jquery-colorbox/">ColorBox</a>) affiche l&#8217;image d&#8217;origine. Si celle-ci est lourde, l&#8217;utilisateur risque de s&#8217;impatienter.</p>
<p><span id="more-100"></span></p>
<p>La meilleure solution est de redimensionner l&#8217;image avant de l&#8217;envoyer avec un utilitaire comme <a title="Utilitaire pour redimmensionner ses photos" href="http://www.rw-designer.com/picture-resize">photoresize</a> pour éviter un transfert de fichier trop long. Cependant ceci peut parfois être fastidieux, donc autant demander à WordPress de remplacer l&#8217;image envoyée par une image redimensionnée à une taille plus adaptée aux écrans.</p>
<p>Ce script va donc remplacer l&#8217;image uploadée par celle créée par WordPress en tant qu&#8217;image de grande taille (à vous de définir les dimensions dans <code>Réglages -&gt; Médias</code> ).</p>
<p>Il vous suffit d&#8217;ajouter ce bout de code dans le fichier <code>functions.php</code> de votre thème. Les images que vous enverrez seront dorénavant  redimensionner automatiquement.</p>
<blockquote><p>mise à jour du 24 septembre 2010 :  bug corrigé lors de l&#8217;insertion d&#8217;image sur des articles anciens et l&#8217;utilisation des dossiers année/mois</p></blockquote>
<pre>&lt;?php
add_filter('wp_generate_attachment_metadata','replace_uploaded_image');

function replace_uploaded_image($image_data) {

// si l'image est plus petite que la grande taille, on ne fait rien
if (!isset($image_data['sizes']['large'])) return $image_data;

// si on utilise les dossiers année/mois pour stocker les médias, on récupère la date
$temp = explode('/',$image_data['file']);
if ( count($temp) == 3 ) $image_date = $temp[0]."/".$temp[1];    

// les chemins absolus de l'image d'origine et de la grande image générée par WordPress
$upload_dir = wp_upload_dir($image_date);
$uploaded_image_location = $upload_dir['basedir'] . '/' .$image_data['file'];
$large_image_location = $upload_dir['path'] . '/' .$image_data['sizes']['large']['file'];

// on supprime l'image d'origine
unlink($uploaded_image_location);

// on change le nom de la grande image qui prend le nom de l'image d'origine
rename($large_image_location,$uploaded_image_location);

// on met à jour les metadonnées associées à l'image
$image_data['width'] = $image_data['sizes']['large']['width'];
$image_data['height'] = $image_data['sizes']['large']['height'];
unset($image_data['sizes']['large']);

return $image_data;
}
?&gt;</pre>
<p>Pour l&#8217;exemple, cliquez sur les photos ci-dessous et comparez le temps d&#8217;attente :</p>
<p>Avant l&#8217;ajout du script (image originale : 2816 x 1584 &#8211; 1,54 Mo)</p>
<div id="attachment_102" class="wp-caption aligncenter" style="width: 310px"><a href="http://wp.kalyx.fr/wordpress/wp-content/uploads/P1020595.JPG"><img class="size-medium wp-image-102" title="L'Aubrac sous la neige" src="http://wp.kalyx.fr/wordpress/wp-content/uploads/P1020595-300x168.jpg" alt="P1020595" width="300" height="168" /></a><p class="wp-caption-text">L&#39;Aubrac sous la neige</p></div>
<p style="text-align: center;">
<p>Après l&#8217;ajout du script (la même image redimensionnée à 1024 × 576 &#8211; 98 ko)</p>
<div id="attachment_103" class="wp-caption aligncenter" style="width: 310px"><a href="http://wp.kalyx.fr/wordpress/wp-content/uploads/P10205951.JPG"><img class="size-medium wp-image-103" title="L'Aubrac sous la neige - toujours" src="http://wp.kalyx.fr/wordpress/wp-content/uploads/P10205951-300x168.jpg" alt="L'Aubrac sous la neige - toujours" width="300" height="168" /></a><p class="wp-caption-text">L&#39;Aubrac sous la neige - toujours</p></div>
<p>Ce qui nous donne sur  le serveur :</p>
<p><img class="aligncenter size-full wp-image-104" title="screenshot-image" src="http://wp.kalyx.fr/wordpress/wp-content/uploads/screenshot-image.png" alt="screenshot-image" width="389" height="137" /></p>
<p>On a gagné 1,54 Mo d&#8217;espace disque la seconde fois!</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.kalyx.fr/05-02-2010-redimensionner-image-uploadee/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

