5 astuces et bouts de code pour personnaliser WordPress

Cet article regroupe cinq ressources utiles pour améliorer la personnalisation de WordPress : définir un thème par défaut différent de Twenty Eleven lors de la création d’un site avec les fonctions multi-sites ; créer une page d’option pour personnaliser le look and feel du thème ; gérer l’affichage des billets dans les boucles multiples ; effectuer des redirections 301 pour les pages d’archives afin d’améliorer la structure «SEO» ; et ajouter la possibilité de trier les éléments de la bibliothèque des médias par type MIME pour finir.

1. Changer le thème par défaut de WordPress Multisite

Définir le thème par défaut sous WordPress multi-site — Lors de la création d’un nouveau site avec WordPress Multisite, ce dernier hérite automatiquement du thème WordPress par défaut Twenty Eleven. Si vous avez envie que ça change, il suffit d’ajouter quelques lignes dans votre fichier wp-config.php. Pour avoir le thème enfant Beyond Basics (cf. le thème WordPress Basics) :

/**
 * Thème par défaut pour votre installation WordPress Multisite
 */
define('WP_DEFAULT_THEME', 'beyond-basics');

2. Créer une page d’option pour votre thème

Page d’options pour votre thème WordPress — Un tutoriel de @felixgirault pour permettre aux utilisateurs de modifier la couleur de fond et la couleur du texte de leur blog, sous la forme d’un formulaire avec un champs pour la couleur de background-color et un pour color.

3. Boucles personnalisées multiples

Eviter du contenu dupliqué dans des boucles multiples — Lorsqu’on utilise plusieurs boucles personnalisées dans un thème WordPress, il peut arriver que certains articles se retrouvent plusieurs fois sur la même page. Pour éviter cela, Rémy de The Loop nous propose une version améliorée de ce que l’on peut trouver sur le codex :

<?php
$my_query = new WP_Query($args);
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate[] = $post->ID;
?>
<!-- Contenu de la boucle -->
<?php endwhile; ?>

L’idée principal est de stocker les ID’s des articles de la boucle dans le tableau $do_not_duplicate[] puis de filtrer le contenu de la deuxième boucle avec la variable $do_not_duplicate passé en argument du paramètre post__not_in.

<?php
$my_second_query = new WP_Query(array(
'post__not_in' => $do_not_duplicate
));
if (have_posts()) : while (have_posts()) : the_post();
?>
<!-- Contenu de la boucle -->
<?php endwhile; endif; ?>

4. Redirection dans WordPress avec .htaccess

Redirect WordPress Date Archives with .htaccess — Cet article en anglais explique comment effectuer des redirections optimales avec le fichier .htaccess lorsqu’on change la structure des liens dans WordPress.

Exemple pour supprimer les dates dans l’URL lorsque l’article est affiché seul :

RedirectMatch 301 ^/wordpress/([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://example.com/$4

Concrètement, cette réécriture d’URL permet de passer de http://example.com/wordpress/2012/04/12/post-name/ à http://example.com/post-name/.

5.Trier la bibliothèque des médias par type MIME

Ajouter des filtres par MIME type dans la bibliothèque de médias — Ce tutoriel rédigé par Julio Potier sur geekpress.fr montre comment ajouter le trie par type MIME dans la bibliothèque des médias de votre blog WordPress.


→ N’hésitez pas à me signaler les ressources qui auraient échappées à ma vigilance, elles feront l’objet d’un prochain billet