<?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>WordPress Channel &#187; Administration</title>
	<atom:link href="http://wpchannel.com/category/tutoriels-wordpress/administration/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpchannel.com</link>
	<description>Tutoriels, thèmes &#38; plugins WordPress</description>
	<lastBuildDate>Thu, 17 May 2012 08:39:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Créer une feuille de styles CSS pour le back office de WordPress</title>
		<link>http://wpchannel.com/creer-feuille-styles-back-office-wordpress/</link>
		<comments>http://wpchannel.com/creer-feuille-styles-back-office-wordpress/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 18:14:28 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[CMS marque blanche]]></category>
		<category><![CDATA[Podcasts WordPress]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=12865</guid>
		<description><![CDATA[Vous souhaitez personnaliser l&#8217;apparence du back office de WordPress ? Ce tutoriel vous montrera comment créer une feuille de styles CSS qui s&#8217;appliquera directement dans votre panneau d&#8217;administration pour un CMS 100% sur-mesure. Étape n°1 &#8211; Ajout d&#8217;une fonction PHP &#8230; <a href="http://wpchannel.com/creer-feuille-styles-back-office-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vous souhaitez personnaliser l&#8217;apparence du back office de WordPress ? Ce tutoriel vous montrera comment créer une feuille de styles CSS qui s&#8217;appliquera directement dans votre panneau d&#8217;administration pour un CMS 100% sur-mesure.</p>
<p><span id="more-12865"></span></p>
<p><iframe src="http://www.youtube.com/embed/T0IHkSXizUw" frameborder="0" width="580" height="423"></iframe></p>
<h2>Étape n°1 &#8211; Ajout d&#8217;une fonction PHP</h2>
<p>A l&#8217;aide de votre client FTP favori, localisez le fichier <strong>functions.php</strong> puis insérez la fonction suivante :</p>
<pre>function admin_css() {

$admin_handle = 'admin_css';
$admin_stylesheet = get_template_directory_uri() . '/css/admin.css';

wp_enqueue_style( $admin_handle, $admin_stylesheet );
}
add_action('admin_print_styles', 'admin_css', 11 );</pre>
<p>La 3<sup>e</sup> ligne indique le chemin d&#8217;un fichier <strong>admin.css</strong>. Il nous faut donc créer un tel fichier à l&#8217;aide de votre éditeur de texte favori &#8211; Notepad++, Coda, etc.</p>
<h2>Étape n°2 &#8211; Création d&#8217;une feuille de styles CSS</h2>
<p>Placez donc ce fichier dans un dossier <strong>/css</strong> du répertoire de votre thème &#8211; bien que vous puissiez également le placer à la racine du thème en modifiant le chemin dans le code.</p>
<p>Pour composer votre feuille, il nous faut identifier les règles à insérer pour qu&#8217;elles surpassent les styles par défaut.</p>
<p>Le plus commode consiste à utiliser <a title="Concevoir des thèmes WordPress : utilisation de Firebug et de YSlow" href="http://wpchannel.com/concevoir-themes-wordpress-firebug-extension-firefox/">l&#8217;extension Firebug pour le navigateur Firefox</a> bien que tous les autres disposent également d&#8217;outils de développement &#8211; généralement accessibles via la touche <strong>F12</strong>.</p>
<p>Vous pouvez par exemple modifier la couleur des liens qui donne tout de suite une nouvelle donne visuelle au back office.</p>
<p>N&#8217;oubliez pas de sauvegarder votre fichier CSS pour appliquer les changements.</p>
<p><strong>Cette technique est similaire aux tutoriels concernant l&#8217;insertion d&#8217;un <a title="Personnaliser le logo de connexion de WordPress sans plugin" href="http://wpchannel.com/personnaliser-logo-connexion-wordpress-plugin/">logo personnalisé dans la zone de connexion</a> ou encore <a title="Ajouter des icônes aux custom post types de WordPress" href="http://wpchannel.com/ajouter-icones-custom-post-types-wordpress/">l&#8217;ajout d&#8217;icônes à vos contenus personnalisés</a>. Faites-en bon usage !</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/creer-feuille-styles-back-office-wordpress/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
<enclosure url="http://media.blubrry.com/wpchannel/wpchannel.com/ressources/podcasts/wordpress-admin-css-66.mov" length="251445125" type="video/quicktime" />
		</item>
		<item>
		<title>Ajouter des champs personnalisés automatiquement pour chaque nouvel article / page sous WordPress</title>
		<link>http://wpchannel.com/ajouter-champs-personnalises-defaut-wordpress/</link>
		<comments>http://wpchannel.com/ajouter-champs-personnalises-defaut-wordpress/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 14:32:42 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[Astuces PHP]]></category>
		<category><![CDATA[Custom Post Types]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=12830</guid>
		<description><![CDATA[Les champs personnalisés ou custom fields permettent d&#8217;ajouter des métadonnées supplémentaires dans vos différents contenus (pages, articles ou types de contenu personnalisés). Très puissant, ces champs peuvent être créés automatiquement à chaque nouvel article ou autre contenu. Il ne vous &#8230; <a href="http://wpchannel.com/ajouter-champs-personnalises-defaut-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Les champs personnalisés ou <em>custom fields</em> permettent d&#8217;ajouter des métadonnées supplémentaires dans vos différents contenus (pages, articles ou types de contenu personnalisés). Très puissant, ces champs peuvent être créés automatiquement à chaque nouvel article ou autre contenu. Il ne vous restera plus qu&#8217;à saisir les valeurs correspondantes ou à les prédéfinir.<span id="more-12830"></span></p>
<p>Rappelons dans un premier temps qu&#8217;un champ personnalisé est composé d&#8217;une clé (le nom du champ) et d&#8217;une ou plusieurs valeurs.</p>
<div id="attachment_12837" class="wp-caption alignnone" style="width: 610px"><img class="size-full wp-image-12837" title="WordPress et les custom fields" src="http://wpchannel.com/images/2012/04/wordpress-custom-field.jpg" alt="Capture d'écran - Exemple de champs personnalisé sous WordPress" width="600" height="145" /><p class="wp-caption-text">Un champ personnalisé créé pour chaque nouveau contenu</p></div>
<p>Pour automatiser leurs créations, il suffit d&#8217;ajouter ces lignes de code dans le fichier <strong>functions.php</strong> situé dans le dossier <strong>/wp-content/themes/NOM_DU_THEME/</strong> ou de passer par le back office de WordPress via le menu <strong>Apparence</strong> puis <strong>Éditeur</strong> &#8211; bien que cette seconde méthode soit plus risquée en cas d&#8217;erreurs :</p>
<pre>add_action('wp_insert_post', 'wpc_champs_personnalises_defaut');
 function wpc_champs_personnalises_defaut($post_id)
 {
 if ( $_GET['post_type'] != 'page' ) {
 add_post_meta($post_id, 'custom_field_1', '', true);
 add_post_meta($post_id, 'custom_field_2', '', true);
 }
 return true;
 }</pre>
<p>Plusieurs informations à savoir concernant ce bout de code :</p>
<ul>
<li><code>if ( $_GET['post_type'] != 'page' ) {</code> : vous pouvez choisir le type de contenu pour lequel les champs personnalisés seront générés. Dans l&#8217;exemple, tous sauf les pages &#8211; notez la présence du point d&#8217;exclamation. Vous pouvez utiliser la valeur post pour les articles ou le slug de n&#8217;importe quel <a title="Créer des custom post types avec WordPress" href="http://wpchannel.com/creer-custom-post-types-wordpress/"><em>custom post type</em></a> &#8211; en utilisant ou non le point d&#8217;exclamation pour gérer des exclusions ;</li>
<li><code>add_post_meta($post_id, 'custom_field_1', '', true);</code> : voici 2 lignes d&#8217;exemple créant les champs personnalisés. Ici, 2 champs intitulés <code>custom_field_1</code> et <code>custom_field_2</code> seront générés. Libre à vous donc d&#8217;ajouter autant de lignes que souhaité avec les noms de vos choix. Notez aussi qu&#8217;un troisième argument peut être défini pour indiquer une valeur prédéfinie comme ceci : <code>add_post_meta($post_id, 'custom_field_1', 'ma_valeur_defaut', true);</code></li>
</ul>
<p><strong>De nombreux plugins utilisent cette technique pour insérer des métadonnées qui seront alors affichées sur le site ou garder en mémoire dans la base de données pour une utilisation en back office.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/ajouter-champs-personnalises-defaut-wordpress/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Recalculer les compteurs d&#8217;utilisateurs dans l&#8217;administration de WordPress</title>
		<link>http://wpchannel.com/recalculer-compteurs-utilisateurs-administration-wordpress/</link>
		<comments>http://wpchannel.com/recalculer-compteurs-utilisateurs-administration-wordpress/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 09:54:44 +0000</pubDate>
		<dc:creator>Julio Potier</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Base de données]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[Astuces PHP]]></category>
		<category><![CDATA[Correction de bugs]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=12743</guid>
		<description><![CDATA[Supprimer un compte utilisateur de WordPress depuis la base de données entraîne un curieux bug : les compteurs ne sont pas actualisés côté back office. 2 techniques pour corriger cela. Recalculer quoi !? Mais si, vous savez les compteurs des utilisateurs, &#8230; <a href="http://wpchannel.com/recalculer-compteurs-utilisateurs-administration-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Supprimer un compte utilisateur de WordPress depuis la base de données entraîne un curieux bug : les compteurs ne sont pas actualisés côté back office. 2 techniques pour corriger cela.<span id="more-12743"></span></p>
<h2>Recalculer quoi !?</h2>
<p>Mais si, vous savez les compteurs des utilisateurs, triés par rôles dans la page des utiilsateurs de la partie administration !</p>
<div id="attachment_12752" class="wp-caption alignnone" style="width: 332px"><img class="size-full wp-image-12752" src="http://wpchannel.com/images/2012/03/baw_120316-1223261.png" alt="Capture d'écran - Comptes utilisateurs de WordPress" width="322" height="79" /><p class="wp-caption-text">Table des utilisateurs de WordPress</p></div>
<p>Il se peut que vous ayez un compteur indiquant (1) &#8211; ou 1 de trop, alors que vous n&#8217;avez pas &#8211; ou moins, de membre associé à ce rôle. Ici pour mon exemple, vous avez supprimé le compte <strong>Momo</strong> qui était <strong><a href="http://baw.li/modorole" target="_blank">Moderator</a></strong>.</p>
<p>Pourtant, WordPress continue de le prendre en compte.</p>
<h2>Comment est-ce possible ?</h2>
<p>Et bien, souvenez-vous !</p>
<p>Il se pourrait que vous soyez allé dans la base de données, avec <a href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">phpMyAdmin</a> avec un <a href="http://wordpress.org/extend/plugins/portable-phpmyadmin/" target="_blank">plugin portable</a> par exemple, puis que vous ayez supprimé un utilisateur depuis la table <strong>wp_users</strong>.</p>
<p>Mais avez-vous supprimé les champs des données de cet utilisateur dans la table <strong>wp_usermeta</strong> ? Pas sûr&#8230;</p>
<p>Et c&#8217;est là tout le problème, car WordPress ne fait pas de lien entre le nombres de rôles trouvés dans les données utilisateur. Voici un extrait du core :</p>
<pre> * Count number of users who have each of the user roles.
 * Assumes there are neither duplicated nor orphaned capabilities meta_values.</pre>
<p>WordPress ne fait que compter les rôles trouvés dans la table <strong>wp_usermeta</strong> sans tester si l&#8217;utilisateur existe encore. Légitime quelque part car vous ne devez normalement pas intervenir de cette façon dans les tables de WordPress. En tout cas, à vos risques et périls&#8230;</p>
<p>La preuve, je suis ici pour vous en parler.</p>
<h2>Comment régler ce problème de compteur ?</h2>
<p>2 solutions comme souvent : une requête MySQL ou une fonction PHP.</p>
<h3>#1 &#8211; Exécuter une requête MySQL</h3>
<p>Ouvrez votre gestionnaire de base de données phpMyAdmin puis exécutez la requête suivante &#8211; en prenant soin de remplacer <strong>wp_</strong> par votre préfixe de base données WordPress :</p>
<pre>DELETE FROM wp_usermeta
WHERE user_id NOT IN ( SELECT concat( ID ) from wp_users )</pre>
<p>Cette requête va effacer tous les champs de la table <strong>wp_usermeta</strong> dont l&#8217;ID du membre associé n&#8217;est pas dans la table <strong>wp_users</strong>.</p>
<p>Autrement dit, les champs qui auraient dû être supprimés le seront ici !</p>
<h3>#2 &#8211; créer une fonction PHP</h3>
<p>Autre solution pour ceux qui sont frileux du phpMyAdmin ou qui n&#8217;y ont tout simplement pas d&#8217;accès, voici le code à copier dans le fichier <strong>functions.php</strong> de votre thème :</p>
<pre>function delete_bad_fields()
{
    global $wpdb;
    $wpdb-&gt;query( "DELETE FROM $wpdb-&gt;usermeta WHERE user_id NOT IN ( SELECT concat( ID ) from $wpdb-&gt;users )" );
}
add_action( 'admin_init', 'delete_bad_fields' );</pre>
<p>Puis raffraichissez le panneau administrateur. Si le requête s&#8217;exécute plusieurs fois, rien de grave, les prochaines fois ne servent juste à rien.</p>
<p>Vous pouvez supprimer le code de votre fichier maintenant !</p>
<h2>Comment prévenir ce problème à l&#8217;avenir ?</h2>
<p>Si effacer le membre n&#8217;est pas possible pour X raisons depuis l&#8217;administration de WordPress, exécutez alors ces 2 requêtes, ici pour l&#8217;utilisateur dont l&#8217;ID est 123 :</p>
<pre>DELETE FROM wp_users WHERE ID = 123

DELETE FROM wp_usermeta WHERE user_id = 123</pre>
<p>Ou pour dans votre <strong>functions.php</strong> :</p>
<pre>function delete_bad_fields()
{
    global $wpdb;
    $wpdb-&gt;query( "DELETE FROM $wpdb-&gt;users WHERE ID = 123" );
    $wpdb-&gt;query( "DELETE FROM $wpdb-&gt;usermeta WHERE user_id = 123" );
}
add_action( 'admin_init', 'delete_bad_fields' );</pre>
<p>Edit: <a href="http://www.screenfeed.fr/blog/" target="_blank">ScreenFeed</a> nous parle de <strong>wp_delete_user()</strong> qui a l&#8217;avantage de réassigner les articles à un autre utilisateur, excellente idée, voici le code :</p>
<pre>function delete_bad_fields_2()
{
    $delete_this_user_id = 123;
    $reassign_to_user_id = 1;
    $user_exists = new WP_User( $reassign_to_user_id );
    if ( $user_exists &amp;&amp;
         current_user_can( 'delete_user', $delete_this_user_id ) )
      wp_delete_user( $delete_this_user_id, $reassign_to_user_id );
}
add_action( 'admin_init', 'delete_bad_fields_2' );</pre>
<p><strong> Au terme de ce tutoriel, vous serez en mesure de résoudre ce problème de comptabilité. J&#8217;attends vos commentaires avec impatience !</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/recalculer-compteurs-utilisateurs-administration-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Définir le thème par défaut sous WordPress multi-site</title>
		<link>http://wpchannel.com/theme-defaut-wordpress-multi-site/</link>
		<comments>http://wpchannel.com/theme-defaut-wordpress-multi-site/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 18:50:52 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[WordPress multi-site]]></category>
		<category><![CDATA[wp-config]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=12651</guid>
		<description><![CDATA[En mode réseau, la création d&#8217;un nouveau site active automatiquement le thème par défaut de WordPress, à savoir le Twenty Eleven. Une astuce va nous permettre de changer le thème par celui de votre choix. A l&#8217;aide de votre client FTP &#8230; <a href="http://wpchannel.com/theme-defaut-wordpress-multi-site/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En mode réseau, la création d&#8217;un nouveau site active automatiquement le thème par défaut de WordPress, à savoir le Twenty Eleven. Une astuce va nous permettre de changer le thème par celui de votre choix.<span id="more-12651"></span></p>
<p>A l&#8217;aide de votre client FTP favori (FileZilla, Transmit, CyberDuck, etc.), connectez-vous à la racine de votre installation WordPress puis éditez le fichier <strong>wp-config.php</strong>.</p>
<p>Ajoutez les lignes de codes ci-dessous après les paramètres de langues ou les clés de sécurité par exemple :</p>
<pre>/**
*Thème par défaut de WordPress MU
*
*/
define('WP_DEFAULT_THEME', 'nom_du_theme');</pre>
<p>N&#8217;oubliez pas de modifier le nom du thème par défaut en saisissant le nom du dossier entre les apostrophes.</p>
<div id="attachment_12659" class="wp-caption alignnone" style="width: 396px"><img class="size-full wp-image-12659" title="WordPress Multisite Thème par Défaut" src="http://wpchannel.com/images/2012/02/wordpress-multisite-default-theme.jpg" alt="Capture d'écran - wp-config.php" width="386" height="155" /><p class="wp-caption-text">Exemple de positionnement des lignes de code</p></div>
<p>Sauvegardez les modifications puis faites un rapide test : créer un nouveau site sur votre réseau et vérifiez que le thème d&#8217;origine est bien celui que vous aurez choisi dans la ligne de code.</p>
<p><strong>Pour en savoir plus sur la création d&#8217;un réseau de sites sous WordPress, lisez notre <a title="Activer les fonctionnalités multi-sites de WordPress 3.0" href="http://wpchannel.com/activer-fonctionnalites-multi-sites-wordpress-3-0/">tutoriel consacré au mode multi-site</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/theme-defaut-wordpress-multi-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fixer une date de péremption sur vos articles WordPress</title>
		<link>http://wpchannel.com/fixer-date-peremption-articles-wordpress/</link>
		<comments>http://wpchannel.com/fixer-date-peremption-articles-wordpress/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 13:25:42 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[Astuces PHP]]></category>
		<category><![CDATA[Plugins gratuits]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=11791</guid>
		<description><![CDATA[Indiquer une date limite de publication sous WordPress n&#8217;est pas disponible en natif à la différence d&#8217;une date future de parution de vos articles. 2 techniques existent pour ajouter cette fonctionnalité. N.B : ce tutoriel fait suite à une demande &#8230; <a href="http://wpchannel.com/fixer-date-peremption-articles-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Indiquer une date limite de publication sous WordPress n&#8217;est pas disponible en natif à la différence d&#8217;une date future de parution de vos articles. 2 techniques existent pour ajouter cette fonctionnalité.</p>
<p><em><span id="more-11791"></span><strong>N.B</strong> : ce tutoriel fait suite à <a href="http://wpchannel.com/sujet/date-de-peremption-pour-article-ou-page/" target="_blank">une demande Gilles sur notre forum</a>.</em></p>
<h2>Méthode n°1 &#8211; Utilisation du plugin Post Expirator</h2>
<p>Bien que je ne sois pas spécialement fan d&#8217;utiliser un plugin dans tous les cas, il faut bien avouer que c&#8217;est de loin la solution la plus simple pour disposer d&#8217;une fonction de date limite pour vos articles.</p>
<p>Rendez-vous dans le menu <strong>Extensions</strong> puis saisissez <strong>post expirator</strong>. Une fois la recherchée effectuée, cliquez sur <strong>Installer maintenant</strong>.</p>
<p>Si vous préfèrez passer par votre client FTP, téléchargez-le à partir du lien suivant :</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<p>Une boite d&#8217;information sera désormais affichée dans chacun de vos articles, vous permettant de paramétrer une date de péremption.</p>
<div id="attachment_12015" class="wp-caption alignnone" style="width: 230px"><img class="size-full wp-image-12015" title="Post Expirator, plugin WordPress" src="http://wpchannel.com/images/2011/12/wordpress-expiration-date-1.jpg" alt="Capture d'écran - Post Expirator, plugin WordPress" width="220" height="199" /><p class="wp-caption-text">Aperçu du plugin Post Expirator pour WordPress</p></div>
<p>N&#8217;oubliez pas de mettre à jour les articles concernés.</p>
<h2>Méthode n°2 &#8211; Utilisation d&#8217;un hack PHP</h2>
<h3>Modification de la boucle de WordPress (loop)</h3>
<p>Cette technique est de loin la plus compliquée des 2 &#8211; elle est réservée aux utilisateurs avancés.</p>
<p>Il nous faut modifier la boucle de WordPress pour insérer des conditions d&#8217;affichage des articles en fonction de la date d&#8217;expiration. Étant donné que la boucle est utilisée dans la plupart des fichiers du thème, nous resterons sur le <strong>index.php</strong>.</p>
<p>A l&#8217;intérieur de ce dernier, remplacez la boucle par les lignes de codes suivantes qui ont été testées sur le Twenty Ten :</p>
<pre>&lt;?php
if (have_posts()) :
     while (have_posts()) : the_post();

$todays_date = date("d/m/Y");

$today = strtotime($todays_date);

$expirationdate = get_post_custom_values('expiration');

if (is_null($expirationdate)) {

$expiration_date = '2524608000'; // affiche les articles sans date jusqu'en 2050 ;

} else {

$expirestringarray = implode($expirationdate);

$expiration_date = strtotime($expirestringarray);

}

if ($expiration_date &gt; $today) { $valid = "yes"; } else { $valid = "no"; } 

if ( $valid == "yes" ) { 

             // Code de la boucle dont le titre, l'extrait, etc.
            the_title();
            the_excerpt();

         }
     endwhile;
endif;
?&gt;</pre>
<h3>Ajout d&#8217;un champ personnalisé</h3>
<p>Le fonctionnement de ce hack est simple. Spécifiez un champ personnalisé avec la clé <strong>expiration</strong> dans chacun de vos articles puis indiquez une date au format <strong>DD/MM/YYYY</strong> comme valeur.</p>
<p>Par exemple, 01/01/2012 si vous souhaitez faire un article pour la Saint Sylvestre.</p>
<div id="attachment_12014" class="wp-caption alignnone" style="width: 392px"><img class="size-full wp-image-12014" title="Ajout d'un custom field &quot;expiration&quot;" src="http://wpchannel.com/images/2011/12/wordpress-expiration-date-2.jpg" alt="Capture d'écran - Un champ personnalisé sous WordPress" width="382" height="159" /><p class="wp-caption-text">Respectez le format de date européen pour la valeur</p></div>
<p>Ce bout de code est basé sur <a href="http://snipplr.com/view.php?codeview&amp;id=50046" target="_blank">ce snippet</a>. Je l&#8217;ai adapté car il ne fonctionnait pas correctement avec le format de date français.</p>
<p>Vous pouvez tester son bon fonctionnement en indiquant des dates différentes. L&#8217;article devrait disparaître ou s&#8217;afficher en fonction de la valeur spécifiée.</p>
<p><strong>Dans les 2 cas évoqués ici, la technique reste la même : la création d&#8217;un champ personnalisé ayant pour valeur une date. Si vous aussi vous souhaitez proposer vos idées de tutoriels, rendez-vous sur notre forum (aucune inscription requise) !</strong></p>
<p><small>Crédits photo : <a href="http://www.flickr.com/photos/horas18/4460312212/" rel="nofollow">G. Horatiu</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/fixer-date-peremption-articles-wordpress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ajouter des icônes aux custom post types de WordPress</title>
		<link>http://wpchannel.com/ajouter-icones-custom-post-types-wordpress/</link>
		<comments>http://wpchannel.com/ajouter-icones-custom-post-types-wordpress/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 13:03:48 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[CMS marque blanche]]></category>
		<category><![CDATA[Custom Post Types]]></category>
		<category><![CDATA[Podcasts WordPress]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=11496</guid>
		<description><![CDATA[Les custom post types de WordPress peuvent facilement être personnalisés en ajoutant un icône correspondant au contenu. Vos utilisateurs y gagneront en ergonomie et votre back office aura une allure des plus professionnelles. 2 méthodes existent pour ajouter un icône &#8230; <a href="http://wpchannel.com/ajouter-icones-custom-post-types-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Les <a title="Créer des custom post types avec WordPress" href="http://wpchannel.com/creer-custom-post-types-wordpress/">custom post types de WordPress</a> peuvent facilement être personnalisés en ajoutant un icône correspondant au contenu. Vos utilisateurs y gagneront en ergonomie et votre back office aura une allure des plus professionnelles.</p>
<p><span id="more-11496"></span></p>
<p><iframe width="584" height="438" src="http://www.youtube.com/embed/5ZzMq6cCkSw?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>2 méthodes existent pour ajouter un icône :</p>
<ol>
<li>La première reste la plus simple bien qu&#8217;elle ne permette pas d&#8217;appliquer un état de survol. L&#8217;image restera identique quel que soit l&#8217;état. Le seul préalable est de créer une image de 16 pixels par 16 pixels ;</li>
<li>La seconde, légèrement plus complexe, prend en charge l&#8217;état survolé mais nécessite l&#8217;ajout de lignes de code supplémentaires. Des packs d&#8217;icônes sont disponibles au téléchargement de façon gratuite ;</li>
</ol>
<p>Nous allons voir ensemble les 2 méthodes dans ce tutoriel, accompagné d&#8217;un podcast vidéo HD.</p>
<h2>Méthode n°1 &#8211; Modification du custom post types</h2>
<p>La plupart du temps les <em>custom post types</em> sont initialisés dans le fichier <strong>functions.php</strong> mais peuvent l&#8217;être dans un fichier dédié. A vous d&#8217;effectuer une recherche de la fonction <code>register_post_type</code>.</p>
<p>Ajoutez ensuite la ligne de code suivante dans les paramètres :</p>
<pre>'menu_icon' =&gt; get_bloginfo('template_directory') . '/images/podcast-icon.png',  // URL de l'image</pre>
<p>Pour vous donner un aperçu complet, voici le code complet pour créer un custom post types intitulé <em>Podcasts</em> :</p>
<pre>add_action( 'init', 'register_cpt_podcast' );

function register_cpt_podcast() {

    $labels = array(
        'name' =&gt; _x( 'Podcasts', 'podcast' ),
        'singular_name' =&gt; _x( 'Podcast', 'podcast' ),
        'add_new' =&gt; _x( 'Add New', 'podcast' ),
        'add_new_item' =&gt; _x( 'Add New Podcast', 'podcast' ),
        'edit_item' =&gt; _x( 'Edit Podcast', 'podcast' ),
        'new_item' =&gt; _x( 'New Podcast', 'podcast' ),
        'view_item' =&gt; _x( 'View Podcast', 'podcast' ),
        'search_items' =&gt; _x( 'Search Podcasts', 'podcast' ),
        'not_found' =&gt; _x( 'No podcasts found', 'podcast' ),
        'not_found_in_trash' =&gt; _x( 'No podcasts found in Trash', 'podcast' ),
        'parent_item_colon' =&gt; _x( 'Parent Podcast:', 'podcast' ),
        'menu_name' =&gt; _x( 'Podcasts', 'podcast' ),
    );

    $args = array(
        'labels' =&gt; $labels,
        'hierarchical' =&gt; true,

        'supports' =&gt; array( 'title', 'editor', 'thumbnail', 'custom-fields', 'comments', 'revisions' ),
        'taxonomies' =&gt; array( 'genre' ),
        'public' =&gt; true,
        'show_ui' =&gt; true,
        'show_in_menu' =&gt; true,

        'menu_icon' =&gt; get_bloginfo('template_directory') . '/images/podcast-icon.png',
        'show_in_nav_menus' =&gt; true,
        'publicly_queryable' =&gt; true,
        'exclude_from_search' =&gt; false,
        'has_archive' =&gt; true,
        'query_var' =&gt; true,
        'can_export' =&gt; true,
        'rewrite' =&gt; true,
        'capability_type' =&gt; 'post'
    );

    register_post_type( 'podcast', $args );
}</pre>
<p>Il vous suffit de modifier l&#8217;URL du fichier image comme dans cet exemple.</p>
<p>Retournez à présent dans le back office de WordPress puis remarquez l&#8217;apparition de votre icône pour le custom post type concerné.</p>
<div id="attachment_11508" class="wp-caption alignnone" style="width: 166px"><img class="size-full wp-image-11508" title="Icône avec un custom post types" src="http://wpchannel.com/images/2011/10/custom-post-type-icon.jpg" alt="Capture d'écran - Back office de WordPress avec icône personnalisé pour le custom post type" width="156" height="90" /><p class="wp-caption-text">Icônes symbolisant les podcasts de 16x16</p></div>
<h2>Méthode n°2 &#8211; Ajout d&#8217;un style CSS via le functions.php</h2>
<p>Cette seconde nous permet d&#8217;ajouter un icône via le CSS de l&#8217;administration de WordPress. Elle est incompatible avec la première : retirez donc la ligne de code ajoutée si tel est le cas.</p>
<p>Ouvrez donc le fichier <strong>functions.php</strong> puis ajoutez les lignes suivantes en fin de fichier :</p>
<pre>add_action( 'admin_head', 'wpc_cpt_icon' );

function wpc_cpt_icon() {
    ?&gt;
    &lt;style type="text/css" media="screen"&gt;
        #menu-posts-podcast .wp-menu-image {
            background: url("&lt;?php bloginfo('template_url') ?&gt;/images/clapperboard.png") no-repeat 6px 6px !important;
        }
       #menu-posts-podcast:hover .wp-menu-image, #menu-posts-podcast.wp-has-current-submenu .wp-menu-image {
            background-position:6px -18px !important;
        }
        #icon-edit.icon32-posts-podcast {background: url(&lt;?php bloginfo('template_url') ?&gt;/images/clapperboard.png) no-repeat;}
    &lt;/style&gt;
&lt;?php }</pre>
<p>Mon custom post type s’intitule <strong>podcast</strong> au singulier. Il vous suffit de modifier ce terme dans les lignes ci-dessous. Pour vous aider, utilisez <a title="Concevoir des thèmes WordPress : utilisation de Firebug et de YSlow" href="http://wpchannel.com/concevoir-themes-wordpress-firebug-extension-firefox/">Firebug</a> puis analyser l&#8217;icône d&#8217;un ou plusieurs éléments.</p>
<p>Modifiez également l&#8217;URL de l&#8217;icône associé aux différents états. Dans mon cas, le lien est identique car j&#8217;utilise cet excellent pack d&#8217;icônes prêts-à-l&#8217;emploi :</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<p>Il ne vous reste plus qu&#8217;à piocher dans ce pack de qualité puis de les envoyer dans un dossier <strong>images</strong> de votre thème &#8211; par exemple.</p>
<p><strong>Ce tutoriel vous montre une fois de plus la capacité de personnalisation du back office de WordPress pour une utilisation en <a title="Tag : CMS en marque blanche" href="http://wpchannel.com/tag/cms-marque-blanche/">marque blanche du CMS</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/ajouter-icones-custom-post-types-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://media.blubrry.com/wpchannel/wpchannel.com/ressources/podcasts/wordpress-custom-post-type-icon-62.mov" length="208477049" type="video/quicktime" />
		</item>
		<item>
		<title>Rediriger vos membres vers la page d&#8217;accueil de votre blog WordPress après déconnexion</title>
		<link>http://wpchannel.com/rediriger-membres-page-accueil-blog-wordpress-deconnexion/</link>
		<comments>http://wpchannel.com/rediriger-membres-page-accueil-blog-wordpress-deconnexion/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 09:50:06 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[Astuces PHP]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=10495</guid>
		<description><![CDATA[Si vous disposez d'un espace membre sur votre blog WordPress, notez qu'il est possible de les rediriger vers la page d'accueil de votre site lors du processus de déconnexion. Cette technique  <a href="http://wpchannel.com/rediriger-membres-page-accueil-blog-wordpress-deconnexion/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Avec WordPress, il est possible de créer des comptes utilisateurs avec différents niveaux d&#8217;autorisation et d&#8217;offrir un système de connexion via le front-office de votre blog. L&#8217;utilisateur saisit alors son identifiant et son mot de passe puis valide la connexion. Une fois connecté, un bouton de déconnexion apparaît : un clic dessus redirige le membre vers la page en cours. Comment faire pour qu&#8217;il soit redirigé vers la page d&#8217;accueil ?</p>
<p><span id="more-10495"></span></p>
<p>Cette technique passe par la fonction <code>wp_logout_url</code> qui définit ce vers quoi le visiteur est redirigé une fois la déconnexion opérée. Il nous faut donc localiser où se situe cette fonction dans le thème.</p>
<p>Si le système de connexion est situé dans l&#8217;en-tête, cherchez dans le fichier <strong>header.php</strong>.</p>
<p>Si vous n&#8217;êtes pas développeur, le plus simple consiste bien souvent à télécharger le thème sur votre disque dur puis à effectuer une recherche à l&#8217;aide de l&#8217;explorateur Windows ou du Finder.</p>
<p>Utilisez ensuite la ligne de code suivante pour effectuer une redirection vers la page d&#8217;accueil :</p>
<pre>&lt;a title="Déconnexion" href="&lt;?php echo wp_logout_url( home_url() ); ?&gt;"&gt;Déconnexion&lt;/a&gt;</pre>
<p>Pour aller plus loin, il suffit d&#8217;indiquer le paramètre de redirection entre les parenthèse de la fonction comme ceci &#8211; en remplaçant le <code>$redirect</code> par l&#8217;URL de votre choix :</p>
<pre>&lt;?php echo wp_logout_url( $redirect ); ?&gt;</pre>
<p><strong>Cette astuce est très utile pour les espaces membres créés avec WordPress dont je vous rappelle la présence de ce <a title="Créer un espace réservé aux membres avec WordPress" href="http://wpchannel.com/creer-espace-reserve-membres-wordpress/">podcast vidéo</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/rediriger-membres-page-accueil-blog-wordpress-deconnexion/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Masquer les widgets du tableau de bord de WordPress</title>
		<link>http://wpchannel.com/masquer-widgets-tableau-bord-wordpress/</link>
		<comments>http://wpchannel.com/masquer-widgets-tableau-bord-wordpress/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 09:32:04 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[Astuces PHP]]></category>
		<category><![CDATA[CMS marque blanche]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=11343</guid>
		<description><![CDATA[Le tableau de bord de WordPress dispose de nombreux widgets que vous pouvez facilement déplacer par glisser / déposer sur la page. Cette astuce va nous permettre d&#8217;en forcer le masquage sans qu&#8217;il ne soit possible de les afficher à &#8230; <a href="http://wpchannel.com/masquer-widgets-tableau-bord-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Le tableau de bord de WordPress dispose de nombreux widgets que vous pouvez facilement déplacer par glisser / déposer sur la page. Cette astuce va nous permettre d&#8217;en forcer le masquage sans qu&#8217;il ne soit possible de les afficher à nouveau via les options de l&#8217;écran.</p>
<p><span id="more-11343"></span>Pour mettre en place cette technique, ouvrez le fichier <strong>functions.php</strong> présent dans votre thème WordPress. Pour ce faire, 2 techniques :</p>
<ul>
<li>Soit vous passez par le menu <strong>Apparence</strong> puis <strong>Éditeur</strong> depuis le back office de WordPress ;</li>
<li>Soit vous modifiez le fichier à l&#8217;aide d&#8217;un client FTP en localisant ce dernier dans le dossier <strong>/wp-content/themes/NOM_DU_THEME</strong> ;</li>
</ul>
<p>En fin de fichier, ajoutez la fonction suivante :</p>
<pre>add_action('wp_dashboard_setup', 'wpc_dashboard_widgets');
 function wpc_dashboard_widgets() {
 global $wp_meta_boxes;
 // Widget Aujourd'hui
 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
 // Derniers commentaires
 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
 // Liens entrants
 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
 // Extensions
 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);</pre>
<p>Bien entendu, vous pouvez faire du sur-mesure en n&#8217;utilisant que les lignes qui vous intéressent. De même, notez qu&#8217;il faudra sans doute fermer celle-ci avec une accolade.</p>
<p><strong>Un moyen de plus pour personnaliser WordPress à votre guise pour des usages professionnels.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/masquer-widgets-tableau-bord-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Masquer les menus d&#8217;administration dans le back office de WordPress</title>
		<link>http://wpchannel.com/masquer-menus-administration-back-office-wordpress/</link>
		<comments>http://wpchannel.com/masquer-menus-administration-back-office-wordpress/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 11:25:27 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[Astuces PHP]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=10652</guid>
		<description><![CDATA[Certains menus du tableau d&#8217;administration de WordPress ne présentent aucune utilité pour votre projet et / ou votre client ? Il existe une astuce simple et rapide permettant de masquer à la demande les menus de votre choix et ce, &#8230; <a href="http://wpchannel.com/masquer-menus-administration-back-office-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Certains menus du tableau d&#8217;administration de WordPress ne présentent aucune utilité pour votre projet et / ou votre client ? Il existe une astuce simple et rapide permettant de masquer à la demande les menus de votre choix et ce, sans modifier un seul fichier du cœur de WordPress. Une méthode bien plus propre qu&#8217;un simple masquage via le CSS.<br />
<span id="more-10652"></span><br />
Une fois n&#8217;est pas coutume, nous allons intervenir dans le fichier <strong>functions.php</strong> de votre thème. Rendez-vous dans le menu <strong>Apparence</strong> puis <strong>Éditeur</strong>. Dans la liste de droite, cliquez sur le fichier concerné.</p>
<h2>Masquer les menus parents de l&#8217;administration de WordPress</h2>
<p>Ajoutez ensuite les lignes de code suivante pour désactiver les menus de votre choix contenus dans la variable <strong>$restricted</strong> :</p>
<pre>function remove_menu_items() {
 global $menu;
 $restricted = array(__('Links'), __('Comments'), __('Media'),
 __('Plugins'), __('Tools'), __('Users'));
 end ($menu);
 while (prev($menu)){
 $value = explode(' ',$menu[key($menu)][0]);
 if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){
 unset($menu[key($menu)]);}
 }
 }

add_action('admin_menu', 'remove_menu_items');</pre>
<p>L&#8217;exemple peut donc facilement être personnalisé en ajoutant des valeurs ou en supprimant certaines. Un exemple pour masquer les articles et les pages &#8211; utile si vous n&#8217;utilisez que des <a title="Créer des custom post types avec WordPress" href="http://wpchannel.com/creer-custom-post-types-wordpress/">custom post types</a> :</p>
<pre>function remove_menu_items() {
  global $menu;
  $restricted = array(__('Posts'), __('Pages'));
  end ($menu);
  while (prev($menu)){
    $value = explode(' ',$menu[key($menu)][0]);
    if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){
      unset($menu[key($menu)]);}
    }
  }

add_action('admin_menu', 'remove_menu_items');</pre>
<h2>Masquer les sous-menus de l&#8217;administration de WordPress</h2>
<pre>add_action('admin_menu', 'remove_menu_items');
function remove_submenus() {
 global $submenu;
 unset($submenu['index.php'][10]); // Supprimer 'Mises à jour'.
 unset($submenu['themes.php'][5]); // Supprimer 'Thèmes'.
 unset($submenu['options-general.php'][15]); // Supprimer 'Ecriture'.
 unset($submenu['options-general.php'][25]); // Supprimer 'Commentaires'.
 unset($submenu['edit.php'][16]); // Supprimer 'Tags'.
 }
add_action('admin_menu', 'remove_submenus');</pre>
<p>Comme vous pouvez le remarquer des numéros figurent entre les crochets. Ces numéros sont déterminés par des fichiers issus du cœur de WordPress. Il s&#8217;agit du fichier <strong>menu.php</strong> dans le dossier <strong>/wp-admin</strong>. Il suffit d&#8217;identifier le fichier PHP et son numéro associé pour masquer les éléments de sous-menus de votre choix.</p>
<p><strong>WordPress démontre une fois sa flexibilité pour créer des projets Web 100% sur-mesure.</strong></p>
<p><small>Crédits photo : <a href="http://www.flickr.com/photos/dogra/1816595669/" rel="nofollow">Dogra</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/masquer-menus-administration-back-office-wordpress/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Options cachées dans les menus de navigation de WordPress</title>
		<link>http://wpchannel.com/options-cachees-menus-navigation-wordpress/</link>
		<comments>http://wpchannel.com/options-cachees-menus-navigation-wordpress/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 18:43:15 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[Search Engine Optimization (SEO)]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=10609</guid>
		<description><![CDATA[Les outils de création de menus de navigation sous WordPress disposent d&#8217;options cachées que je vous invite à découvrir ensemble sans plus tarder. Des secrets qui méritent le détour. Rendez-vous dans le module Apparence puis Menus. C&#8217;est ici que vous &#8230; <a href="http://wpchannel.com/options-cachees-menus-navigation-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Les outils de création de menus de navigation sous WordPress disposent d&#8217;options cachées que je vous invite à découvrir ensemble sans plus tarder. Des secrets qui méritent le détour.<span id="more-10609"></span></p>
<p>Rendez-vous dans le module <strong>Apparence</strong> puis <strong>Menus</strong>.</p>
<p>C&#8217;est ici que vous pouvez <a title="Créer des menus personnalisés avec WordPress 3.0" href="http://wpchannel.com/creer-menus-personnalises-wordpress-3-0/">créer vos menus de navigation</a> introduits sous WordPress 3.0 à condition de disposer de tels <a title="Créer un emplacement de menu personnalisé pour WordPress" href="http://wpchannel.com/creer-emplacement-menu-personnalise-wordpress/">emplacement dans votre thème</a>.</p>
<p>Déroulez à présent le menu <strong>Options de l&#8217;écran</strong> situé en haut à droite de la fenêtre. Il contient différentes options qu&#8217;il suffit de cocher pour en disposer.</p>
<div class="wp-caption alignnone" style="width: 570px"><img class=" " title="Affichage des options cachées des menus de WordPress" src="http://wpchannel.com/wp-content/uploads/tutoriels/wordpress-menu-options-cachees-1.jpg" alt="Capture d'écran - Choix des options cachées de navigation" width="560" height="277" /><p class="wp-caption-text">Cochez les options cachées à réveler pour vos menus WordPress</p></div>
<p>Cochez donc les cases relatives aux propriétés avancées des menus dont :</p>
<ul>
<li>La cible du lien : même fenêtre ou onglet, autre fenêtre ou onglet ;</li>
<li>Les classes CSS : idéal pour appliquer une classe spécifique à chacun des éléments pour changer de couleurs ou masquer un séparateur ;</li>
<li>Les relations de type XFN : très utile pour le référencement (SEO), ce champ est utilisé pour la balise rel utilisée par Google pour établir les relations entre les liens. Pour en savoir plus, utilisez le <a href="http://gmpg.org/xfn/creator-fr">créateur XFN </a>;</li>
<li>La description : affichée uniquement si le thème l&#8217;accepte ;</li>
</ul>
<div class="wp-caption alignnone" style="width: 430px"><img title="Propriétés avancées de menus sous WordPress" src="http://wpchannel.com/wp-content/uploads/tutoriels/wordpress-menu-options-cachees-2.jpg" alt="Capture d'écran - Configuration des propriétés avancées" width="420" height="364" /><p class="wp-caption-text">Les nouvelles propriétés apparaissent pour chaque élément de menu</p></div>
<p><strong>Faites donc bon usage des ces options de menus avancées en remplissant tous les champs disponibles &#8211; à l&#8217;exception du champ de description qui n&#8217;est pas forcément très utile. On appréciera notamment le champ XFN pour le SEO et l&#8217;application de classe CSS à la demande. Une fois de plus, WordPress nous démontre sa flexibilité et sa facilité de personnalisation.</strong></p>
<p><small>Crédits photo : <a href="http://www.flickr.com/photos/mattimattila/5945224021/" rel="nofollow">Matti Mattila</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/options-cachees-menus-navigation-wordpress/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

