<?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>Docs Jmini &#187; wordpress</title>
	<atom:link href="http://docs.jmini.fr/mot-cle/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://docs.jmini.fr</link>
	<description>docs.jmini.fr</description>
	<lastBuildDate>Thu, 18 Feb 2010 09:47:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mon travail autour de WordPress</title>
		<link>http://docs.jmini.fr/listes-de-liens/mon-travail-wordpress</link>
		<comments>http://docs.jmini.fr/listes-de-liens/mon-travail-wordpress#comments</comments>
		<pubDate>Mon, 10 Nov 2008 08:05:43 +0000</pubDate>
		<dc:creator>Jérémie Bresson</dc:creator>
				<category><![CDATA[Listes de liens]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://docs.jmini.fr/?p=55</guid>
		<description><![CDATA[Cette liste de liens est un petit peu particulière, car elle recense mon travail autour de WordPress.
Il faut aussi signaler les articles publiés ici et marqués du 
Guest blogging
Je ne sais pas s’il existe un mot français pour désigner cette pratique, mais il s&#8217;agit de publier des articles sur d&#8217;autres blogs.

Pièces jointes dans WordPress : [...]]]></description>
			<content:encoded><![CDATA[<p>Cette liste de liens est un petit peu particulière, car elle recense mon travail autour de WordPress.</p>
<p>Il faut aussi signaler les articles publiés ici et marqués du <a href="http://docs.jmini.fr/mot-cle/wordpress" title="wordpress">mot-clé WordPress</a></p>
<h3>Guest blogging</h3>
<p>Je ne sais pas s’il existe un mot français pour désigner cette pratique, mais il s&#8217;agit de publier des articles sur d&#8217;autres blogs.</p>
<ul>
<li><a href="http://www.fran6art.com/internet/non-classe/pieces-jointes-dans-wordpress-un-peu-de-theorie/" title="Pièces jointes dans WordPress : Un peu de théorie">Pièces jointes dans WordPress : Un peu de théorie</a></li>
<li><a href="http://www.fran6art.com/tutoriels/pieces-jointes-dans-wordpress-un-exemple-pratique/" title="Pièces-jointes dans WordPress : Un exemple pratique">Pièces-jointes dans WordPress : Un exemple pratique</a></li>
</ul>
<h3>Les extensions</h3>
<ul>
<li><a href="http://docs.jmini.fr/code/wordpress-use_theme_iconset" title="[WordPress] Extension use_theme_iconset">Use-theme-iconset</a> : permet de choisir un jeu d&#8217;icône personnalisé pour les fichiers en pièce jointe.</li>
</ul>
<h3>Les forums</h3>
<p>C&#8217;est l&#8217;outil de support de prédilection. J&#8217;ai répondu à des questions sur les forums : </p>
<ul>
<li><a href="http://www.wordpress-fr.net/support/" title="Support WordPress Francophone">sur wordpress-fr.net</a></li>
<li><a href="http://wordpress.org/support/" title="WordPress &#8250; Support">sur wordpress.org</a></li>
</ul>
<h3>Trac WordPress</h3>
<p>C&#8217;est l&#8217;outil de supervision des bugs et des améliorations de WordPress.</p>
<ul>
<li>J&#8217;ai trouvé une petite erreur (une action mal utilisée). Ça ne va pas changer WordPress, mais je suis tout de même très fier de l&#8217;avoir détectée. J&#8217;ai publié <a href="http://trac.wordpress.org/ticket/7947" title="#7947 (Wrong &#34;icon_dir&#34; action) - WordPress Trac - Trac">mon ticket</a> qui a été corrigé <a href="http://trac.wordpress.org/changeset/9280" title="Changeset 9280 - WordPress Trac - Trac">ici</a> (la modification sortira avec une prochaine version de WordPress)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://docs.jmini.fr/listes-de-liens/mon-travail-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WordPress] Extension use_theme_iconset</title>
		<link>http://docs.jmini.fr/code/wordpress-use_theme_iconset</link>
		<comments>http://docs.jmini.fr/code/wordpress-use_theme_iconset#comments</comments>
		<pubDate>Fri, 07 Nov 2008 19:38:23 +0000</pubDate>
		<dc:creator>Jérémie Bresson</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://docs.jmini.fr/?p=64</guid>
		<description><![CDATA[use_theme_iconset est une petite extension (ou plug-in) pour WordPress qui permet de changer le jeu d’icône utilisé par défaut dans WordPress.
Après l’activation du plug-in, les icônes utilisées sont celles situées dans le dossier iconset du thème actif (s’il existe). Le dossier iconset remplace wp-includes/images/crystal.
Il ne s&#8217;agit que de 13 lignes de code&#8230;
(A lire également : [...]]]></description>
			<content:encoded><![CDATA[<div class="markRem"><blockquote>For explanations in english, see the <a href="http://wordpress.org/extend/plugins/use-theme-iconset/" title="WordPress &#8250; Use Theme Icon Set &laquo; WordPress Plugins">official wordpress plugins directory</a>.</blockquote></div>
<p><strong>use_theme_iconset</strong> est une petite extension (ou plug-in) pour WordPress qui permet de changer le jeu d’icône utilisé par défaut dans WordPress.</p>
<p>Après l’activation du plug-in, les icônes utilisées sont celles situées dans le dossier iconset du thème actif (s’il existe). Le dossier iconset remplace <em>wp-includes/images/crystal</em>.</p>
<p>Il ne s&#8217;agit que de 13 lignes de code&#8230;</p>
<p>(A lire également : <a href="http://docs.jmini.fr/notes/wordpress-types-pj#images" title="[Wordpress] Types des pièces-jointes">description du jeu d&#8217;icône utilisé par défaut dans WordPress</a>)</p>
<h2>Le code</h2>
<p>Télécharger l&#8217;extension : <a href="http://downloads.wordpress.org/plugin/use-theme-iconset.zip" title="Télécharger depuis wordpress.org">use-theme-iconset.zip</a></p>
<p>Vous pouvez aussi copier-coller le code ci-dessous dans un fichier use_theme_iconset.php à la racine du dossier plugin.</p>
<div class="markCode"><div class="boxCode"><code>
<pre class="Clr_Code"><span class="Clr_NonPHP"></span><span class="Clr_Anchor">&lt;?php</span>
<span class="Clr_Comment">/*
Plugin Name: Use Theme Icon Set
Plugin URI: http://docs.jmini.fr/code/wordpress-use_theme_iconset
Description: Use a directory called iconset in your theme directory for the files icons (instead of wp-includes/images/crystal)
Version: 1.0
Author: Jérémie Bresson
Author URI: http://jmini.fr/

---
Copyright 2008 Jérémie BRESSON (jmini@jmini.fr)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
*/</span>

<span class="Clr_KeyWord">function</span> use_theme_iconset<span class="Clr_Operator">(</span><span class="Clr_Var">$cnt</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
	<span class="Clr_KeyWord">if</span> <span class="Clr_Operator">(</span><a href="http://fr.php.net/manual/fr/function.is-dir.php" target="_blank" class="Clr_Funct">is_dir</a><span class="Clr_Operator">(</span>get_template_directory<span class="Clr_Operator">(</span><span class="Clr_Operator">)</span>.<span class="Clr_String">'/iconset'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
		<span class="Clr_KeyWord">if</span> <span class="Clr_Operator">(</span><a href="http://fr.php.net/manual/fr/function.is-dir.php" target="_blank" class="Clr_Funct">is_dir</a><span class="Clr_Operator">(</span><span class="Clr_Var">$cnt</span><span class="Clr_Operator">)</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
			<span class="Clr_KeyWord">return</span> get_template_directory<span class="Clr_Operator">(</span><span class="Clr_Operator">)</span>.<span class="Clr_String">'/iconset'</span><span class="Clr_Operator">;</span>
		<span class="Clr_Operator">}</span> <span class="Clr_KeyWord">else</span> <span class="Clr_Operator">{</span>
			<span class="Clr_KeyWord">return</span> get_template_directory_uri<span class="Clr_Operator">(</span><span class="Clr_Operator">)</span>.<span class="Clr_String">'/iconset'</span><span class="Clr_Operator">;</span>
		<span class="Clr_Operator">}</span>
	<span class="Clr_Operator">}</span> <span class="Clr_KeyWord">else</span> <span class="Clr_Operator">{</span>
		<span class="Clr_KeyWord">return</span> <span class="Clr_Var">$cnt</span><span class="Clr_Operator">;</span>
	<span class="Clr_Operator">}</span>
<span class="Clr_Operator">}</span>
add_action<span class="Clr_Operator">(</span><span class="Clr_String">'icon_dir'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'use_theme_iconset'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
add_action<span class="Clr_Operator">(</span><span class="Clr_String">'icon_dir_uri'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'use_theme_iconset'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>

<span class="Clr_Anchor">?&gt;</span><span class="Clr_NonPHP"></span></pre>
<p><br/></code></div></div>
<h2>Remarques :</h2>
<p>1) La modification est effectuée partout, y compris dans l’espace d’administration. Pour n’utiliser des icônes personnalisées que dans son thème, je recommande de personnaliser les templates (lire à ce sujet <a href="http://www.fran6art.com/tutoriels/pieces-jointes-dans-wordpress-un-exemple-pratique/" title="Pièces-jointes dans WordPress : Un exemple pratique">mon exemple pratique de template attachment.php</a> sur le site de fran6art)</p>
<p>2) Le format d’image utilisé n’est pas important, par contre, pour garantir un bon affichage du thème dans l’interface d’administration je recommande de conserver la taille des icônes (46&#215;60 pixels)</p>
]]></content:encoded>
			<wfw:commentRss>http://docs.jmini.fr/code/wordpress-use_theme_iconset/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WordPress] Options supplémentaires dans wp-config</title>
		<link>http://docs.jmini.fr/memo/wordpress-options-wp-config</link>
		<comments>http://docs.jmini.fr/memo/wordpress-options-wp-config#comments</comments>
		<pubDate>Mon, 03 Nov 2008 16:15:43 +0000</pubDate>
		<dc:creator>Jérémie Bresson</dc:creator>
				<category><![CDATA[Memo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://docs.jmini.fr/?p=58</guid>
		<description><![CDATA[wp-config.php est le fichier de configuration de WordPress (base de données, langue, clé secrète&#8230;). Pour créer ce fichier, il suffit de dupliquer le modèle (wp-config-sample.php) en remplaçant les déclarations de constantes par les bonnes valeurs.
Il existe également des options supplémentaires qui ne sont pas mentionnées dans le fichier modèle. Je recense dans cette note celles [...]]]></description>
			<content:encoded><![CDATA[<p><em>wp-config.php</em> est le fichier de configuration de WordPress (base de données, langue, clé secrète&#8230;). Pour créer ce fichier, il suffit de dupliquer le modèle (<em>wp-config-sample.php</em>) en remplaçant les déclarations de constantes par les bonnes valeurs.</p>
<p>Il existe également des options supplémentaires qui ne sont pas mentionnées dans le fichier modèle. Je recense dans cette note celles qui me sont utiles.</p>
<div class="markRem"><blockquote>Attention, à bien vérifier la validité de ces modifications avec la version de WordPress utilisée. Je considère que les sites où j&#8217;ai trouvé ces indications sont suffisamment fiables, mais il faut manipuler ce genre d&#8217;option avec précaution.</blockquote></div>
<h3>Empêcher le suivi des versions</h3>
<p>(lu sur <a href="http://www.wordpress-fr.net/blog/wordpress/desactiver-le-suivi-des-versions-dans-wordpress-26" title="Désactiver le suivi des versions dans WordPress 2.6 | WordPress Francophone">wordpress-fr</a>)</p>
<div class="markCode"><div class="boxCode"><code>
<pre class="Clr_Code"><a href="http://fr.php.net/manual/fr/function.define.php" target="_blank" class="Clr_Funct">define</a><span class="Clr_Operator">(</span><span class="Clr_String">'WP_POST_REVISIONS'</span><span class="Clr_Operator">,</span> <span class="Clr_Bool">false</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span></pre>
<p></code></div></div>
<h3>Allonger la sauvegarde automatique</h3>
<p>(<a href="http://sheldon.lendrum.co.nz/disabling-wordpress-auto-save-and-revision-saving_227/04/#disableAutoSaving" title="&raquo; Disabling WordPress Auto-Save and Revision Saving | Sheldon Lendrum">source</a>)<br />
<div class="markCode"><div class="boxCode"><code>
<pre class="Clr_Code">
<a href="http://fr.php.net/manual/fr/function.define.php" target="_blank" class="Clr_Funct">define</a><span class="Clr_Operator">(</span> <span class="Clr_String">'AUTOSAVE_INTERVAL'</span><span class="Clr_Operator">,</span> <span class="Clr_Int">1800</span> <span class="Clr_Operator">)</span><span class="Clr_Operator">;</span></pre>
<p></code></div></div></p>
<p>Voir également <a href="http://codex.wordpress.org/Revision_Management" title="Revision Management &laquo; WordPress Codex">Revision Management</a> (EN) dans le codex</p>
]]></content:encoded>
			<wfw:commentRss>http://docs.jmini.fr/memo/wordpress-options-wp-config/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Wordpress] Types des pièces-jointes</title>
		<link>http://docs.jmini.fr/notes/wordpress-types-pj</link>
		<comments>http://docs.jmini.fr/notes/wordpress-types-pj#comments</comments>
		<pubDate>Thu, 16 Oct 2008 08:41:27 +0000</pubDate>
		<dc:creator>Jérémie Bresson</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://docs.jmini.fr/?p=48</guid>
		<description><![CDATA[Liste des types de fichiers :
Wordpress trie les pièces jointes dans plusieurs types de fichiers en fonction de l&#8217;extension, ceci afin de proposer plus qu&#8217;une seule icone de fichier joint.
La fonction wp_ext2type($ext) (dont le code est copié à la fin de cet article, disponible dans le fichier wordpress/wp-includes/fonctions.php) permet de récupérer le type de fichier [...]]]></description>
			<content:encoded><![CDATA[<h2>Liste des types de fichiers :</h2>
<p>Wordpress trie les pièces jointes dans plusieurs types de fichiers en fonction de l&#8217;extension, ceci afin de proposer plus qu&#8217;une seule icone de fichier joint.</p>
<p>La fonction wp_ext2type($ext) (dont le code est copié à la fin de cet article, disponible dans le fichier <em>wordpress/wp-includes/fonctions.php</em>) permet de récupérer le type de fichier en fonction de l&#8217;extension :</p>
<table>
<tr>
<th>Type de fichiers</th>
<th>Extensions</th>
</tr>
<tr>
<td>audio</td>
<td>.aac, .ac3, .aif, .aiff, .mp1, .mp2, .mp3, .m3a, .m4a, .m4b, .ogg, .ram, .wav, .wma.</td>
</tr>
<tr>
<td>video</td>
<td>.asf, .avi, .divx, .dv, .mov, .mpg, .mpeg, .mp4, .mpv, .ogm, .qt, .rm, .vob, .wmv.</td>
</tr>
<tr>
<td>document</td>
<td>.doc, .pages, .odt, .rtf, .pdf.</td>
</tr>
<tr>
<td>spreadsheet</td>
<td>.xls, .numbers, .ods.</td>
</tr>
<tr>
<td>interactive</td>
<td>.ppt, .key, .odp, .swf.</td>
</tr>
<tr>
<td>text</td>
<td>.txt.</td>
</tr>
<tr>
<td>archive</td>
<td>.tar, .bz2, .gz, .cab, .dmg, .rar, .sea, .sit, .sqx, .zip.</td>
</tr>
<tr>
<td>code</td>
<td>.css, .html, .php, .js.</td>
</tr>
</table>
<p>Ce à quoi s&#8217;ajoute à mon avis les types suivants :</p>
<table>
<tr>
<th>Type de fichiers</th>
<th>Extensions</th>
</tr>
<tr>
<td>image</td>
<td>.gif, .jpg, .jpeg, .png, .tif, .tiff, .psd, .bmp</td>
</tr>
<tr>
<td>default</td>
<td>pour tout le reste</td>
</tr>
</table>
<p><a name="images"></a></p>
<h2>Images :</h2>
<p>Par défaut Wordpress incorpore déjà un jeu d&#8217;icône pour représenter les fichiers :<br />
On le trouve dans le dossier : wordpress/wp-includes/images/crystal</p>
<div id="attachment_49" class="wp-caption aligncenter" style="width: 451px"><img src="http://docs.jmini.fr/wp-content/uploads/2008/10/crystall.png" alt="Jeu d’icône crystall inclus dans wordpress" title="crystall" width="441" height="64" class="size-full wp-image-49" /><p class="wp-caption-text">Jeu d’icône crystall inclus dans wordpress</p></div>
<p>Un dossier d&#8217;images doit contenir les fichiers suivants :</p>
<ul>
<li>archive.png</li>
<li>audio.png</li>
<li>code.png</li>
<li>default.png</li>
<li>document.png</li>
<li>interactive.png</li>
<li>image.png *</li>
<li>spreadsheet.png</li>
<li>text.png</li>
<li>video.png</li>
</ul>
<p>* image.png n&#8217;est pas dans le package par défaut de wordpress. En effet pour les images, wordpress utilise plutôt les miniatures.</p>
<p>Les images standards mesurent 46 pixels de largeur et 60 pixels de hauteur. Proposer un jeu de fichier avec d&#8217;autres dimensions peut provoquer des erreurs d&#8217;affichage dans l&#8217;administration de wordpress.</p>
<p>Evidement les images ne sont pas obligatoirement des png.</p>
<p><a name="get_filecat"></a></p>
<h2>Fonctions :</h2>
<p>Voici une petite fonction php pour récupérer le nom du type associé à un fichier. Cette fonction utilise la fonction incluse dans wordpress, avec quelques améliorations :</p>
<ul>
<li>Il est possible d&#8217;utiliser le nom complet du fichier ou juste l&#8217;extension</li>
<li>Le type image a été ajoutée</li>
<li>Dans tous les cas, on obtient un résultat (en utilisant le type &laquo;&nbsp;default&nbsp;&raquo;).</li>
</ul>
<div class="markCode"><div class="boxCode"><code>
<pre class="Clr_Code"><span class="Clr_NonPHP"></span><span class="Clr_Anchor">&lt;?php</span>
<span class="Clr_Comment">/** jmini - oct 2008 - http://docs.jmini.fr/notes/wordpress-categories-pj **/</span>
<span class="Clr_KeyWord">function</span> get_filecat<span class="Clr_Operator">(</span><span class="Clr_Var">$file_name</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
   <span class="Clr_Var">$pos</span> <span class="Clr_Operator">=</span> <a href="http://fr.php.net/manual/fr/function.strripos.php" target="_blank" class="Clr_Funct">strripos</a><span class="Clr_Operator">(</span><span class="Clr_Var">$file_name</span><span class="Clr_Operator">,</span> <span class="Clr_String">"."</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
   <span class="Clr_KeyWord">if</span> <span class="Clr_Operator">(</span><span class="Clr_Var">$pos</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">=</span><span class="Clr_Operator">=</span> <span class="Clr_Bool">false</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
       <span class="Clr_Var">$ext</span><span class="Clr_Operator">=</span><span class="Clr_Var">$file_name</span><span class="Clr_Operator">;</span>
   <span class="Clr_Operator">}</span> <span class="Clr_KeyWord">else</span> <span class="Clr_Operator">{</span>
       <span class="Clr_Var">$ext</span><span class="Clr_Operator">=</span><a href="http://fr.php.net/manual/fr/function.substr.php" target="_blank" class="Clr_Funct">substr</a><span class="Clr_Operator">(</span><span class="Clr_Var">$file_name</span><span class="Clr_Operator">,</span><span class="Clr_Var">$pos</span><span class="Clr_Operator">+</span><span class="Clr_Int">1</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
       <span class="Clr_Operator">}</span>
   <span class="Clr_Var">$c</span><span class="Clr_Operator">=</span>wp_ext2type<span class="Clr_Operator">(</span><span class="Clr_Var">$ext</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
   <span class="Clr_KeyWord">if</span><span class="Clr_Operator">(</span><span class="Clr_Var">$c</span><span class="Clr_Operator">=</span><span class="Clr_Operator">=</span>null<span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
      <span class="Clr_KeyWord">if</span> <span class="Clr_Operator">(</span><a href="http://fr.php.net/manual/fr/function.in-array.php" target="_blank" class="Clr_Funct">in_array</a><span class="Clr_Operator">(</span><span class="Clr_Var">$ext</span><span class="Clr_Operator">,</span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'gif'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'jpg'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'jpeg'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'png'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'tif'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'tiff'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'psd'</span><span class="Clr_Operator">,</span> <span class="Clr_String">'bmp'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">)</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
         <span class="Clr_KeyWord">return</span> <span class="Clr_String">'image'</span><span class="Clr_Operator">;</span>
      <span class="Clr_Operator">}</span> <span class="Clr_KeyWord">else</span> <span class="Clr_Operator">{</span>
         <span class="Clr_KeyWord">return</span> <span class="Clr_String">'default'</span><span class="Clr_Operator">;</span>
      <span class="Clr_Operator">}</span>
   <span class="Clr_Operator">}</span> <span class="Clr_KeyWord">else</span> <span class="Clr_Operator">{</span>
      <span class="Clr_KeyWord">return</span> <span class="Clr_Var">$c</span><span class="Clr_Operator">;</span>
   <span class="Clr_Operator">}</span>
<span class="Clr_Operator">}</span><span class="Clr_Anchor">?&gt;</span></pre>
<p></code></div></div>
<p>Pour l&#8217;utiliser, il suffit de copier le code ci-dessus dans le fichier functions.php du thème utilisé ou même dans le template concerné.</p>
<p>Fonction incluse dans wordpress (<em>wordpress/wp-includes/fonctions.php</em>) :<br />
<div class="markCode"><div class="boxCode"><code>
<pre class="Clr_Code"><span class="Clr_Anchor">&lt;?php</span>
<span class="Clr_KeyWord">function</span> wp_ext2type<span class="Clr_Operator">(</span> <span class="Clr_Var">$ext</span> <span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
   <span class="Clr_Var">$ext2type</span> <span class="Clr_Operator">=</span> apply_filters<span class="Clr_Operator">(</span><span class="Clr_String">'ext2type'</span><span class="Clr_Operator">,</span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span>
      <span class="Clr_String">'audio'</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'aac'</span><span class="Clr_Operator">,</span><span class="Clr_String">'ac3'</span><span class="Clr_Operator">,</span><span class="Clr_String">'aif'</span><span class="Clr_Operator">,</span><span class="Clr_String">'aiff'</span><span class="Clr_Operator">,</span><span class="Clr_String">'mp1'</span><span class="Clr_Operator">,</span><span class="Clr_String">'mp2'</span><span class="Clr_Operator">,</span><span class="Clr_String">'mp3'</span><span class="Clr_Operator">,</span><span class="Clr_String">'m3a'</span><span class="Clr_Operator">,</span><span class="Clr_String">'m4a'</span><span class="Clr_Operator">,</span><span class="Clr_String">'m4b'</span><span class="Clr_Operator">,</span><span class="Clr_String">'ogg'</span><span class="Clr_Operator">,</span><span class="Clr_String">'ram'</span><span class="Clr_Operator">,</span><span class="Clr_String">'wav'</span><span class="Clr_Operator">,</span><span class="Clr_String">'wma'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">,</span>
      <span class="Clr_String">'video'</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'asf'</span><span class="Clr_Operator">,</span><span class="Clr_String">'avi'</span><span class="Clr_Operator">,</span><span class="Clr_String">'divx'</span><span class="Clr_Operator">,</span><span class="Clr_String">'dv'</span><span class="Clr_Operator">,</span><span class="Clr_String">'mov'</span><span class="Clr_Operator">,</span><span class="Clr_String">'mpg'</span><span class="Clr_Operator">,</span><span class="Clr_String">'mpeg'</span><span class="Clr_Operator">,</span><span class="Clr_String">'mp4'</span><span class="Clr_Operator">,</span><span class="Clr_String">'mpv'</span><span class="Clr_Operator">,</span><span class="Clr_String">'ogm'</span><span class="Clr_Operator">,</span><span class="Clr_String">'qt'</span><span class="Clr_Operator">,</span><span class="Clr_String">'rm'</span><span class="Clr_Operator">,</span><span class="Clr_String">'vob'</span><span class="Clr_Operator">,</span><span class="Clr_String">'wmv'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">,</span>
      <span class="Clr_String">'document'</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'doc'</span><span class="Clr_Operator">,</span><span class="Clr_String">'pages'</span><span class="Clr_Operator">,</span><span class="Clr_String">'odt'</span><span class="Clr_Operator">,</span><span class="Clr_String">'rtf'</span><span class="Clr_Operator">,</span><span class="Clr_String">'pdf'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">,</span>
      <span class="Clr_String">'spreadsheet'</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'xls'</span><span class="Clr_Operator">,</span><span class="Clr_String">'numbers'</span><span class="Clr_Operator">,</span><span class="Clr_String">'ods'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">,</span>
      <span class="Clr_String">'interactive'</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'ppt'</span><span class="Clr_Operator">,</span><span class="Clr_String">'key'</span><span class="Clr_Operator">,</span><span class="Clr_String">'odp'</span><span class="Clr_Operator">,</span><span class="Clr_String">'swf'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">,</span>
      <span class="Clr_String">'text'</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'txt'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">,</span>
      <span class="Clr_String">'archive'</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'tar'</span><span class="Clr_Operator">,</span><span class="Clr_String">'bz2'</span><span class="Clr_Operator">,</span><span class="Clr_String">'gz'</span><span class="Clr_Operator">,</span><span class="Clr_String">'cab'</span><span class="Clr_Operator">,</span><span class="Clr_String">'dmg'</span><span class="Clr_Operator">,</span><span class="Clr_String">'rar'</span><span class="Clr_Operator">,</span><span class="Clr_String">'sea'</span><span class="Clr_Operator">,</span><span class="Clr_String">'sit'</span><span class="Clr_Operator">,</span><span class="Clr_String">'sqx'</span><span class="Clr_Operator">,</span><span class="Clr_String">'zip'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">,</span>
      <span class="Clr_String">'code'</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <a href="http://fr.php.net/manual/fr/function.array.php" target="_blank" class="Clr_Funct">array</a><span class="Clr_Operator">(</span><span class="Clr_String">'css'</span><span class="Clr_Operator">,</span><span class="Clr_String">'html'</span><span class="Clr_Operator">,</span><span class="Clr_String">'php'</span><span class="Clr_Operator">,</span><span class="Clr_String">'js'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">,</span>
   <span class="Clr_Operator">)</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
   <span class="Clr_KeyWord">foreach</span> <span class="Clr_Operator">(</span> <span class="Clr_Var">$ext2type</span> <span class="Clr_KeyWord">as</span> <span class="Clr_Var">$type</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <span class="Clr_Var">$exts</span> <span class="Clr_Operator">)</span>
      <span class="Clr_KeyWord">if</span> <span class="Clr_Operator">(</span> <a href="http://fr.php.net/manual/fr/function.in-array.php" target="_blank" class="Clr_Funct">in_array</a><span class="Clr_Operator">(</span><span class="Clr_Var">$ext</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$exts</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">)</span>
         <span class="Clr_KeyWord">return</span> <span class="Clr_Var">$type</span><span class="Clr_Operator">;</span>
<span class="Clr_Operator">}</span>
<span class="Clr_Anchor">?&gt;</span></pre>
<p></code></div></div></p>
]]></content:encoded>
			<wfw:commentRss>http://docs.jmini.fr/notes/wordpress-types-pj/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[wordpress] Fonctions previous_att_link() et next_att_link()</title>
		<link>http://docs.jmini.fr/code/wordpress-att_link</link>
		<comments>http://docs.jmini.fr/code/wordpress-att_link#comments</comments>
		<pubDate>Tue, 14 Oct 2008 16:31:09 +0000</pubDate>
		<dc:creator>Jérémie Bresson</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://docs.jmini.fr/?p=47</guid>
		<description><![CDATA[Depuis la version 2.5 la gestion des pièces jointes a été repensée dans wordpress. Ceci passe notamment par la possibilité d’avoir des pages de pièces jointes. Elles sont gérées par le template : attachment.php.
Dans ce template, les fonctions previous_post_link() et next_post_link() ne fonctionnent pas comme je l’attendais : 

previous_post_link() : affiche un lien vers l’article «parent» [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis la version 2.5 la gestion des pièces jointes a été repensée dans wordpress. Ceci passe notamment par la possibilité d’avoir des pages de pièces jointes. Elles sont gérées par le template : attachment.php.</p>
<p>Dans ce template, les fonctions previous_post_link() et next_post_link() ne fonctionnent pas comme je l’attendais : </p>
<ul>
<li>previous_post_link() : affiche un lien vers l’article «parent» de la pièce jointe</li>
<li>next_post_link() : n’affiche jamais rien.</li>
</ul>
<p>Je voulais pouvoir naviguer à l’intérieur des différentes pièces jointes (dans le cas de plusieurs fichiers joints à un article, je pense par exemple que si l’on affiche la page de présentation de la pièce jointe, il peut être utile de pouvoir naviguer d’une pièce jointe à l’autre sans repasser par l’article)</p>
<p>J’ai donc créé deux nouvelles fonctions :<br />
<strong>previous_att_link()</strong> et <strong>next_att_link()</strong> qui fonctionnent exactment comme previous_post_link() et next_post_link()</p>
<p>Télécharger l’archive ou copier le code (présent à la fin de cet article).</p>
<h3>Installation :</h3>
<p>- copier le contenu du fichier functions.php dans le fichier functions.php du thème ou au début du fichier où la fonction sera utilisée.<br />
- Appeler la fonction dans le template comme c’était le cas avec previous_post_link(). Il est possible de juste remplacer le nom.</p>
<h3>Paramètres :</h3>
<dl>
<dt><strong>format</strong></dt>
<dd>(chaîne) [cf <a href="http://codex.wordpress.org/fr:Marqueurs_de_Modele/previous_post_link">previous_post_link()</a>] Chaîne de formatage pour le lien. C&#8217;est ici que vous contrôlez ce qui vient avant ou après le lien. &#8216;%link&#8217; dans la chaîne sera remplacé par ce qui est déclaré comme lien dans le paramètre suivant. &#8216;Aller à %link&#8217; générera &laquo;&nbsp;Aller à &lt;a href=&#8230;&quot; Placer des marqueurs HTML ici pour styliser le r&eacute;sultat final. &#x27;&amp;laquo; %link&#x27; par d&eacute;faut.</dd>
<dt><strong>link</strong></dt>
<dd>(chaîne) [cf <a href="http://codex.wordpress.org/fr:Marqueurs_de_Modele/previous_post_link">previous_post_link()</a>] Texte du lien à afficher. Défini par défaut au titre de l&#8217;article précédent (&#8216;%title&#8217;).</dd>
<dt><strong>in_same_mime</strong></dt>
<dd>(booleen) Permet de n&#8217;’afficher que les liens vers les documents de même type (basé sur le type mime)</dd>
<dt><strong>d2</strong></dt>
<dd>(chaîne) Non utilisé, permet d&#8217;avoir la même signature que previous_post_link()</dd>
</dl>
<h3>limitation connue :</h3>
<p>Les types mime sont constitués d’un type principal et secondaire (ex : image/jpeg, application/pdf&#8230;) seul le type principal est pris en compte. Autrement dit, de nombreux fichiers (ceux qui sont de type principal &laquo;&nbsp;application&nbsp;&raquo; : xls, pdf, zip&#8230;) sont considéré comme du même type.</p>
<h2>Le code</h2>
<div class="markCode"><div class="boxCode"><code>
<pre class="Clr_Code"><span class="Clr_Anchor">&lt;?php</span>
<span class="Clr_Comment">/* previous_att_link() &amp;amp; next_att_link()
 * 2 functions to replace previous_post_link() &amp;amp; next_post_link() in the attachment.php template
 * Require Wordpress 2.5; compatible up to Wordpress 2.6.2
 *
 * Parameters : $format : @see previous_post_link()
 *              $link : @see previous_post_link()
 *              $in_same_mime : only search attachments with the same mime type (subtype is not considered)
 *              $d2 : [not used] preserve the previous_post_link() signature
 *
 * based on previous_image_link() &amp;amp; next_image_link() in wp-include/media.php
 * and previous_post_link() &amp;amp; next_post_link() in wp-include/link-template.php
 *
 * Version 1
 * Copyright 2008 - Jeremie Bresson (email : contact@jmini.fr) - http://jmini.fr
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
</span>
<span class="Clr_KeyWord">function</span> previous_att_link<span class="Clr_Operator">(</span><span class="Clr_Var">$format</span><span class="Clr_Operator">=</span><span class="Clr_String">'&amp;laquo; %link'</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$link</span><span class="Clr_Operator">=</span><span class="Clr_String">'%title'</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$in_same_mime</span> <span class="Clr_Operator">=</span> <span class="Clr_Bool">false</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$d2</span> <span class="Clr_Operator">=</span> <span class="Clr_String">''</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
		adjacent_att_link<span class="Clr_Operator">(</span><span class="Clr_Var">$format</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$link</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$in_same_mime</span><span class="Clr_Operator">,</span> <span class="Clr_Bool">true</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
<span class="Clr_Operator">}</span>
<span class="Clr_KeyWord">function</span> next_att_link<span class="Clr_Operator">(</span><span class="Clr_Var">$format</span><span class="Clr_Operator">=</span><span class="Clr_String">'%link &amp;raquo;'</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$link</span><span class="Clr_Operator">=</span><span class="Clr_String">'%title'</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$in_same_mime</span> <span class="Clr_Operator">=</span> <span class="Clr_Bool">false</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$d2</span> <span class="Clr_Operator">=</span> <span class="Clr_String">''</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
		adjacent_att_link<span class="Clr_Operator">(</span><span class="Clr_Var">$format</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$link</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$in_same_mime</span><span class="Clr_Operator">,</span> <span class="Clr_Bool">false</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
<span class="Clr_Operator">}</span>
<span class="Clr_Comment">// do not call adjacent_att_link directely</span>
<span class="Clr_KeyWord">function</span> adjacent_att_link<span class="Clr_Operator">(</span><span class="Clr_Var">$format</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$link</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$in_same_mime</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$previous</span> <span class="Clr_Operator">=</span> <span class="Clr_Bool">true</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
	<span class="Clr_KeyWord">global</span> <span class="Clr_Var">$post</span><span class="Clr_Operator">;</span>
	<span class="Clr_Var">$post</span> <span class="Clr_Operator">=</span> get_post<span class="Clr_Operator">(</span><span class="Clr_Var">$post</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
	<span class="Clr_KeyWord">if</span><span class="Clr_Operator">(</span><span class="Clr_Var">$in_same_mime</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
		<span class="Clr_Var">$mime</span> <span class="Clr_Operator">=</span> <a href="http://fr.php.net/manual/fr/function.ereg-replace.php" target="_blank" class="Clr_Funct">ereg_replace</a><span class="Clr_Operator">(</span><span class="Clr_String">"/[a-zA-z\.\-]*$"</span><span class="Clr_Operator">,</span><span class="Clr_String">""</span><span class="Clr_Operator">,</span><span class="Clr_Var">$post</span><span class="Clr_Operator">-</span><span class="Clr_Operator">></span>post_mime_type<span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
		<span class="Clr_Var">$attachments</span> <span class="Clr_Operator">=</span> <a href="http://fr.php.net/manual/fr/function.array-values.php" target="_blank" class="Clr_Funct">array_values</a><span class="Clr_Operator">(</span>get_children<span class="Clr_Operator">(</span><span class="Clr_String">"post_parent="</span>.<span class="Clr_Var">$post</span><span class="Clr_Operator">-</span><span class="Clr_Operator">></span>post_parent.<span class="Clr_String">"&amp;amp;post_type=attachment&amp;amp;post_mime_type="</span>.<span class="Clr_Var">$mime</span>.<span class="Clr_String">"&amp;amp;orderby=menu_order ASC, ID ASC"</span><span class="Clr_Operator">)</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
	<span class="Clr_Operator">}</span><span class="Clr_KeyWord">else</span> <span class="Clr_Operator">{</span>
		<span class="Clr_Var">$attachments</span> <span class="Clr_Operator">=</span> <a href="http://fr.php.net/manual/fr/function.array-values.php" target="_blank" class="Clr_Funct">array_values</a><span class="Clr_Operator">(</span>get_children<span class="Clr_Operator">(</span><span class="Clr_String">"post_parent="</span>.<span class="Clr_Var">$post</span><span class="Clr_Operator">-</span><span class="Clr_Operator">></span>post_parent.<span class="Clr_String">"&amp;amp;post_type=attachment&amp;amp;orderby=menu_order ASC, ID ASC"</span><span class="Clr_Operator">)</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
	<span class="Clr_Operator">}</span>
	<span class="Clr_KeyWord">foreach</span> <span class="Clr_Operator">(</span> <span class="Clr_Var">$attachments</span> <span class="Clr_KeyWord">as</span> <span class="Clr_Var">$k</span> <span class="Clr_Operator">=</span><span class="Clr_Operator">></span> <span class="Clr_Var">$attachment</span> <span class="Clr_Operator">)</span> <span class="Clr_Operator">{</span>
		<span class="Clr_KeyWord">if</span> <span class="Clr_Operator">(</span> <span class="Clr_Var">$attachment</span><span class="Clr_Operator">-</span><span class="Clr_Operator">></span>ID <span class="Clr_Operator">=</span><span class="Clr_Operator">=</span> <span class="Clr_Var">$post</span><span class="Clr_Operator">-</span><span class="Clr_Operator">></span>ID <span class="Clr_Operator">)</span>
			<span class="Clr_KeyWord">break</span><span class="Clr_Operator">;</span>
	<span class="Clr_Operator">}</span>
	<span class="Clr_Var">$k</span> <span class="Clr_Operator">=</span> <span class="Clr_Var">$previous</span> <span class="Clr_Operator">?</span> <span class="Clr_Var">$k</span> <span class="Clr_Operator">-</span> <span class="Clr_Int">1</span> <span class="Clr_Operator">:</span> <span class="Clr_Var">$k</span> <span class="Clr_Operator">+</span> <span class="Clr_Int">1</span><span class="Clr_Operator">;</span>
	<span class="Clr_KeyWord">if</span> <span class="Clr_Operator">(</span><span class="Clr_Operator">!</span> <a href="http://fr.php.net/manual/fr/function.isset.php" target="_blank" class="Clr_Funct">isset</a><span class="Clr_Operator">(</span><span class="Clr_Var">$attachments</span><span class="Clr_Operator">[</span><span class="Clr_Var">$k</span><span class="Clr_Operator">]</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">)</span>
			<span class="Clr_KeyWord">return</span><span class="Clr_Operator">;</span>
	<span class="Clr_Var">$title</span> <span class="Clr_Operator">=</span> <span class="Clr_Var">$attachments</span><span class="Clr_Operator">[</span><span class="Clr_Var">$k</span><span class="Clr_Operator">]</span><span class="Clr_Operator">-</span><span class="Clr_Operator">></span>post_title<span class="Clr_Operator">;</span>
	<span class="Clr_KeyWord">if</span> <span class="Clr_Operator">(</span> <a href="http://fr.php.net/manual/fr/function.empty.php" target="_blank" class="Clr_Funct">empty</a><span class="Clr_Operator">(</span><span class="Clr_Var">$attachments</span><span class="Clr_Operator">[</span><span class="Clr_Var">$k</span><span class="Clr_Operator">]</span><span class="Clr_Operator">-</span><span class="Clr_Operator">></span>post_title<span class="Clr_Operator">)</span> <span class="Clr_Operator">)</span>
		<span class="Clr_Var">$title</span> <span class="Clr_Operator">=</span> <span class="Clr_Var">$previous</span> <span class="Clr_Operator">?</span> __<span class="Clr_Operator">(</span><span class="Clr_String">'Previous Post'</span><span class="Clr_Operator">)</span> <span class="Clr_Operator">:</span> __<span class="Clr_Operator">(</span><span class="Clr_String">'Next Post'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
	<span class="Clr_Var">$title</span> <span class="Clr_Operator">=</span> apply_filters<span class="Clr_Operator">(</span><span class="Clr_String">'the_title'</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$title</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$attachments</span><span class="Clr_Operator">[</span><span class="Clr_Var">$k</span><span class="Clr_Operator">]</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
	<span class="Clr_Var">$string</span> <span class="Clr_Operator">=</span> <span class="Clr_String">'&lt;a href="'</span>.get_permalink<span class="Clr_Operator">(</span><span class="Clr_Var">$attachments</span><span class="Clr_Operator">[</span><span class="Clr_Var">$k</span><span class="Clr_Operator">]</span><span class="Clr_Operator">)</span>.<span class="Clr_String">'"&gt;'</span><span class="Clr_Operator">;</span>
	<span class="Clr_Var">$link</span> <span class="Clr_Operator">=</span> <a href="http://fr.php.net/manual/fr/function.str-replace.php" target="_blank" class="Clr_Funct">str_replace</a><span class="Clr_Operator">(</span><span class="Clr_String">'%title'</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$title</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$link</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
	<span class="Clr_Var">$link</span> <span class="Clr_Operator">=</span> <span class="Clr_Var">$string</span> <span class="Clr_Operator">.</span> <span class="Clr_Var">$link</span> <span class="Clr_Operator">.</span> <span class="Clr_String">'&lt;/a&gt;'</span><span class="Clr_Operator">;</span>
	<span class="Clr_Var">$format</span> <span class="Clr_Operator">=</span> <a href="http://fr.php.net/manual/fr/function.str-replace.php" target="_blank" class="Clr_Funct">str_replace</a><span class="Clr_Operator">(</span><span class="Clr_String">'%link'</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$link</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$format</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span>
	<a href="http://fr.php.net/manual/fr/function.echo.php" target="_blank" class="Clr_Funct">echo</a> <span class="Clr_Var">$format</span><span class="Clr_Operator">;</span>
<span class="Clr_Operator">}</span>
<span class="Clr_Anchor">?&gt;</span><span class="Clr_NonPHP">
</span></pre>
<p></code></div></div>
]]></content:encoded>
			<wfw:commentRss>http://docs.jmini.fr/code/wordpress-att_link/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
