<?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>Fri, 03 Feb 2012 18:30:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<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>13</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>
		<item>
		<title>Désactiver le gestionnaire de liens de WordPress</title>
		<link>http://wpchannel.com/desactiver-gestionnaire-liens-wordpress/</link>
		<comments>http://wpchannel.com/desactiver-gestionnaire-liens-wordpress/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 15:38:34 +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=10623</guid>
		<description><![CDATA[Le module Liens de WordPress n&#8217;est pas forcément utile à afficher dans le back office. Son système de gestion n&#8217;est pas des plus pratique alors voyons comment le masquer à la vue de vos utilisateurs via un simple hack.Ouvrez le &#8230; <a href="http://wpchannel.com/desactiver-gestionnaire-liens-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Le module Liens de WordPress n&#8217;est pas forcément utile à afficher dans le back office. Son système de gestion n&#8217;est pas des plus pratique alors voyons comment le masquer à la vue de vos utilisateurs via un simple hack.<span id="more-10623"></span>Ouvrez le fichier <strong>functions.php</strong> via le module <strong>Apparence</strong> puis <strong>Editeur</strong>.</p>
<p>Là, ajoutez les lignes de code suivantes :</p>
<pre>add_action( 'admin_menu', 'remove_links_menu' );
function remove_links_menu() {
     remove_menu_page('link-manager.php');
}</pre>
<p>Cliquez donc sur <strong>Mettre à jour le fichier</strong> puis vérifiez que le module Liens a bel et bien disparu du back office de WordPress.</p>
<p><strong>Une astuce rapide qui allégera votre interface de modules inutiles !</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/desactiver-gestionnaire-liens-wordpress/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Corriger un changement accidentel d&#8217;URL dans WordPress</title>
		<link>http://wpchannel.com/corriger-changement-accidentel-url-wordpress/</link>
		<comments>http://wpchannel.com/corriger-changement-accidentel-url-wordpress/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 11:47:52 +0000</pubDate>
		<dc:creator>Aurélien Denis</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tutoriels WordPress]]></category>
		<category><![CDATA[Correction de bugs]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=10559</guid>
		<description><![CDATA[Vous venez de changer l&#8217;adresse Web de WordPress de façon accidentelle à partir des réglages du back office ? Votre administration WordPress est à présente inaccessible ? Pas de panique il existe une méthode relativement simple à mettre en œuvre &#8230; <a href="http://wpchannel.com/corriger-changement-accidentel-url-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vous venez de changer l&#8217;adresse Web de WordPress de façon accidentelle à partir des réglages du back office ? Votre administration WordPress est à présente inaccessible ? Pas de panique il existe une méthode relativement simple à mettre en œuvre pour tout rétablir en moins de 3 minutes.<span id="more-10559"></span></p>
<h2>Mettre à jour les URLs de WordPress</h2>
<p>A l&#8217;aide de votre client FTP favori, connectez-vous à la racine de votre serveur. Éditez ensuite le fichier <strong>wp-login.php</strong>.</p>
<p>Localisez la ligne de code suivante :</p>
<pre>require( dirname(__FILE__) . '/wp-load.php' );</pre>
<p>Il ne vous reste plus qu&#8217;à ajouter ces 2 lignes de code supplémentaires qui indiquent où se trouve votre installation de WordPress. Corrigez donc les URLs en fonction de votre situation :</p>
<pre>update_option('siteurl', 'http://monsite.com/' );
update_option('home', 'http://monsite.com/' );</pre>
<div class="wp-caption alignnone" style="width: 570px"><img title="Modification du fichier wp-login.php" src="http://wpchannel.com/wp-content/uploads/tutoriels/wordpress-url-changement-0.jpg" alt="Capture d'écran - Edition du code source du wp-login.php" width="560" height="208" /><p class="wp-caption-text">Ajoutez les 2 lignes de code dans wp-login.php</p></div>
<p>Sauvegardez le fichier puis tentez de vous connecter sur votre site. En théorie, si tout se passe bien, vous devriez à nouveau être en mesure de vous identifier sans soucis.</p>
<p>N&#8217;oubliez pas de supprimer les 2 lignes de code précédemment ajoutées.</p>
<h2>Prévenir un nouvel accident</h2>
<p>Pour éviter qu&#8217;une telle erreur se reproduise, vous pouvez faire en sorte de griser et donc de bloquer les 2 champs permettant le changement d&#8217;URL de votre WordPress. Pour ce faire, modifiez votre fichier <strong>wp-config.php</strong> puis ajoutez ces 2 lignes de code en tout début de fichier après l&#8217;ouverture de la balise PHP :</p>
<pre>define('WP_HOME', 'http://monsite.com');
define('WP_SITEURL', 'http://monsite.com');</pre>
<div class="wp-caption alignnone" style="width: 551px"><img title="Administration WordPress et réglages généraux" src="http://wpchannel.com/wp-content/uploads/tutoriels/wordpress-url-changement-1.jpg" alt="Capture d'écran - Barre d'adresses grisées pour empêcher la modification" width="541" height="213" /><p class="wp-caption-text">Evitez un changement d&#39;URL malencontreux avec un blocage par wp-config.php</p></div>
<p>Si vous retournez dans le module <strong>Réglages</strong> puis <strong>Général</strong>, les 2 champs d&#8217;adresses sont à présent non modifiables.</p>
<p><small>Crédits photo : <a href="http://www.flickr.com/photos/malthe/" rel="nofollow">Malthe</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/corriger-changement-accidentel-url-wordpress/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Augmenter la taille maximale d&#8217;envoi de fichiers via PHP.ini sous WordPress</title>
		<link>http://wpchannel.com/augmenter-taille-maximale-envoi-fichiers-php-ini-wordpress/</link>
		<comments>http://wpchannel.com/augmenter-taille-maximale-envoi-fichiers-php-ini-wordpress/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 10:08:43 +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=10567</guid>
		<description><![CDATA[La taille limite d&#8217;envoi de fichiers sous WordPress est bien souvent restreinte à 2 Mo. Cette limite étant fixée par défaut sur les hébergeurs de petite capacité &#8211; et par mesure de sécurité, il est nécessaire de créer un fichier &#8230; <a href="http://wpchannel.com/augmenter-taille-maximale-envoi-fichiers-php-ini-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>La taille limite d&#8217;envoi de fichiers sous WordPress est bien souvent restreinte à 2 Mo. Cette limite étant fixée par défaut sur les hébergeurs de petite capacité &#8211; et par mesure de sécurité, il est nécessaire de créer un fichier php.ini pour redéfinir des paramètres de configuration. Cette technique n&#8217;est fonctionnelle que chez les hébergeurs autorisant la création de tels fichiers néanmoins.<span id="more-10567"></span></p>
<p><strong>N.B : il se peut que d&#8217;autres restrictions existent au niveau de votre hébergeur. Par exemple, il est probable que la limite ait augmentée mais pas à la valeur désirée. Dans ce cas, contactez votre hébergeur.</strong></p>
<p><strong></strong>Dans un premier temps, il nous faut éditer le fichier .htaccess dans lequel nous allons indiquer le chemin du fichier <strong>php.ini</strong>. Sans cela, aucune configuration nouvelle ne sera opérationnelle.</p>
<p>Ouvrez donc le fichier .htaccess en prenant d&#8217;afficher les fichiers cachés au préalable. Ajoutez ensuite la ligne de code suivante :</p>
<pre>suPHP_ConfigPath /home/protutsn/public_html/php.ini</pre>
<p>Prenez soin d&#8217;adapter le chemin en fonction de votre hébergeur.Dans cet exemple, le fichier php.ini est situé à la racine.</p>
<p>Sauvegardez ce dernier puis créez donc un nouveau fichier que vous nommerez logiquement php.ini.</p>
<p>Ajoutez la ligne de code suivante :</p>
<pre>upload_max_filesize = 20M</pre>
<p>La taille limite d&#8217;envoi de fichiers sera augmentée à 20 Mo. Videz le cache de votre navigateur puis essayez d&#8217;envoyer un fichier depuis votre administration WordPress.</p>
<p>Le texte d&#8217;aide indique à présent un limite supérieure à celle par défaut.</p>
<p><strong>D&#8217;autres lignes de code peuvent être ajoutées dans votre fichier php.ini mais celles-ci feront l&#8217;objet de prochains tutoriels.</strong></p>
<p><small>Crédits photo : <a href="http://www.flickr.com/photos/drewm/3191872515/" rel="nofollow">Drewm</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/augmenter-taille-maximale-envoi-fichiers-php-ini-wordpress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Modifier l&#8217;URL de connexion à l&#8217;administration WordPress</title>
		<link>http://wpchannel.com/modifier-url-connexion-administration-wordpress/</link>
		<comments>http://wpchannel.com/modifier-url-connexion-administration-wordpress/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 15:12: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>
		<category><![CDATA[Podcasts WordPress]]></category>

		<guid isPermaLink="false">http://wpchannel.com/?p=10519</guid>
		<description><![CDATA[Pour vous connecter à votre administration WordPress, il convient d&#8217;ajouter le suffixe /wp-admin ou /wp-login.php à l&#8217;adresse Web de votre site. Dans un souci de simplification vis-à-vis de vos clients ou vos collaborateurs, sachez qu&#8217;il est possible de modifier ce &#8230; <a href="http://wpchannel.com/modifier-url-connexion-administration-wordpress/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pour vous connecter à votre administration WordPress, il convient d&#8217;ajouter le suffixe /wp-admin ou /wp-login.php à l&#8217;adresse Web de votre site. Dans un souci de simplification vis-à-vis de vos clients ou vos collaborateurs, sachez qu&#8217;il est possible de modifier ce lien d&#8217;accès par celui de votre choix &#8211; par exemple, /login. Une manipulation via le fichier .htaccess s&#8217;impose.</p>
<p><iframe src="http://www.youtube.com/embed/N-O7Wmc3kGU?hd=1" frameborder="0" width="584" height="468"></iframe><span id="more-10519"></span><br />
A l&#8217;aide de votre client FTP favori, connectez-vous à la racine de votre hébergeur. Faites afficher les fichiers cachés puis modifiez le fichier <strong>.htaccess</strong>.</p>
<p>Le point rappelle qu&#8217;il s&#8217;agit d&#8217;un fichier caché sous un système à base UNIX comme Linux ou MacOS X. Si un tel fichier est absent, créez-le à l&#8217;aide d&#8217;un éditeur de texte &#8211; bien qu&#8217;il devrait être présent dans la plupart des cas, celui-ci apparaissant dès lors que les permaliens de WordPress sont modifiés.</p>
<p>Une fois le fichier .htaccess ouvert dans votre éditeur de texte favori, rajoutez la ligne suivante :</p>
<pre>RewriteRule ^login$ http://NOM_DU_SITE.com/wp-login.php [NC,L]</pre>
<p>Il suffit de remplacer le mot-clé login par celui qui convient ainsi que l&#8217;URL de votre site.</p>
<div class="wp-caption alignnone" style="width: 507px"><img title="Edition du fichier .htaccess pour WordPress" src="http://wpchannel.com/wp-content/uploads/tutoriels/wordpress-wp-admin-login.jpg" alt="Capture d'écran - Edition du fichier .htaccess dans Coda pour MacOS X" width="497" height="286" /><p class="wp-caption-text">Le fichier .htaccess pour WordPress gère notamment la réécriture d&#39;URLs</p></div>
<p>Dans mon cas, j&#8217;obtiendrais un accès au back office de WordPress en ouvrant l&#8217;URL : http://wpchannel.com/login</p>
<p>N&#8217;oubliez pas de sauvegarder le fichier modifié puis de le renvoyer sur votre serveur &#8211; si vous n&#8217;éditez pas ce dernier en accès direct via FTP.</p>
<p><strong>Une astuce simple à mettre en œuvre et pratique pour vos utilisateurs qui ne sont pas sensés retenir les usages de WordPress. Un pas de plus vers un CMS en marque blanche !</strong></p>
<p><small>Crédits photo : <a href="http://www.flickr.com/photos/jonk/20710122/sizes/z/in/photostream/" rel="nofollow">jonjk</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://wpchannel.com/modifier-url-connexion-administration-wordpress/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
<enclosure url="http://media.blubrry.com/wpchannel/wpchannel.com/ressources/podcasts/wordpress-login-url-59.mov" length="78292569" type="video/quicktime" />
		</item>
	</channel>
</rss>

