Ajouter une limite à wp_list_pages dans Wordpress

wp_list_pages est une fonction bien pratique de Wordpress permettant d’afficher une liste non ordonnée de pages. Si elle propose de nombreux paramètres (consultables ici), il n’est pas possible de le limiter la sortie à un nombre donné de page. Pour y parvenir, la solution la plus simple est donc stocker le résultat de wp_list_pages dans une variable grâce au paramètre echo=0 de la fonction puis d’afficher via un “for” uniquement le nombre de pages souhaitées.

Exemple : Je souhaite afficher quelque part sur mon site les dix dernières pages mis à jour :

<?php
//Nombre de pages
$nbpages = 10;
//Requête et stockage des résultats
$pages = wp_list_pages("title_li=&depth=-1&sort_column=post_modified&sort_order=DESC&echo=0");
//Affichage
$pages_arr = explode("\n", $pages);
for($i=0;$i<$nbpages;$i++){
echo $pages_arr[$i];
}
?>

Ajouter des tailles d’images dans wordpress

Par défaut, on n’a dans l’admin de Wordpress que 3 tailles d’images que l’on peut spécifier dans Réglages > Médias : thumbnail, medium, large. De plus seule la miniature peut être rognée.

Or il se peut que l’on ait besoin de plus de tailles dans un thème.
(Lire la suite…)

Wordpress : Des custom post types vraiment custom

L’arrivée des custom post types dans Wordpress 3 permet de gérer d’autres types que des articles et des pages. C’est une grande avancée : on peut définir de nouveaux types bien distincts, qui ont leur propre entrée dans le menu.

Cependant, ces custom post types sont un peu limités : en effet, on peut choisir quels champs on souhaite, mais seulement par rapport aux champs types d’un post (ou d’une page) : titre, extrait, champs personnalisés, vignette… En gros, on peut enlever des champs inutiles (ce qui est déjà pratique), mais on ne peut pas en ajouter.

Du coup j’ai développé un script pour ajouter des nouveaux champs. A noter que les fonctions citées ci-après vont se placer dans le fichier functions.php du thème, il n’y a donc aucune modification des entrailles de Wordpress, et par conséquent pas de problème pour mettre ce dernier à jour.
(Lire la suite…)

Carrousel automatique avec JQuery

Petit script de carrousel horizontal, avec défilement automatique, et témoins lumineux pour vous à quelle “page” du carroussel on est.
Très facile à customiser.

Voir la démo : carrousel automatique (Lire la suite…)

Equivalent marquee en javascript avec JQuery

Pour faire défiler un texte en XHTML, le W3C n’autorise pas la balise marquee (ce qui est assez logique sémentiquement : faire défiler un texte relève de la forme et non du fond).

Voici un petit script JS qui permet de faire défiler un texte de droite à gauche.

(Lire la suite…)

Wordpress 3 bientôt disponible

Wordpress 3.0 est disponible depuis aujourd’hui (28 mai) en “Release Candidate 1″. C’est la dernière étape avant le lancement officiel d’une version finale.
Une nouvelle mouture du plus célèbre outil de création de blog très attendue. Avec notamment une gestion avancée des menus et la possibilité de créer des “types” de contenus pour aller plus loin que la simple création de pages ou d’articles. Wordpress bientôt meilleur CMS du monde libre ? Probablement.

Améliorer les performances de Wordpress avec “Quick Cache”

J’ai longtemps cherché et enfin trouvé un plugin de cache performant pour Wordpress.

Le principe est simple : générer des fichiers “statiques” qui seront servis aux visiteurs afin d’économiser le serveur. Notamment en évitant de surcharger inutilement le serveur MySQL et soulager le CPU en évitant un recours systématique à PHP.

Quick Cache puisque c’est son nom, s’installe sans problème et dispose d’un back-office très bien fait. Avec à la clé une mise en place très simple : activer simplement la fonction de cache (première option proposée), et des performances au rendez-vous. Incontournable pour tout ceux qui veulent améliorer les performances de leur site Wordpress.

Mettre en ligne un site Wordpress

Wordpress stocke à différents endroits en base de données l’url du site. Ce qui peut être problématique lorsqu’on met en ligne un site développé en local. (Lire la suite…)

Internet Explorer 6 sur Mac

Installer Internet Explorer 6, 7, et 8 sur Mac OS X, sans passer par Bootcamp ou des logiciels payants et lourds comme Fusion ou Parallels, c’est possible gràce à Wine :

http://wiki.winehq.org/MacOSX/Installing

Tout simplement génial.

Créer une miniature en php sans rogner

But : créer une miniature à partir d’une image, avec une largeur et une hauteur fixes, sans agrandir l’image (pour ne pas avoir une miniature de mauvaise qualité) si elle est plus petite que la taille de la miniature souhaitée.
Ne pas rogner l’image, la centrer en hauteur et en largeur et remplir l’espace vide avec une couleur de fond. (Lire la suite…)