WordPress : Ajouter des options de thèmes

Les options de thèmes sont stockées dans la tables wp_options. Nous allons créer une interface qui permet de modifier la valeurs de certaines wp_options précises, qui seront nos « options de thème ».
Plus précisement, nous allons créer un tableau php, qui définit les champs que nous voulons dans notre administration d’options de thème. Nous allons ensuite utiliser une fonction qui génèrera le formulaire d’administration en fonction de notre tableau.

Shortcode WordPress : création de shortcode personnalisés

L’utilisation de shortcode dans WordPress facilite l’affichage de modules html ou javascript tels que des sondages ou encore des bannières publicitaires issus de plugins. Mais ils peuvent aussi dépanner dans bien d’autres cas lorsque l’éditeur de WordPress fait des siennes au moment d’afficher des balises html complexes où des caractères spéciaux. Typiquement, l’ajout d’un simble « embed » Youtube ou Google Map peut rapidement virer au cauchemar.

Google Analytics : Traquer les clics sur les documents

Pour avoir des statistiques sur le nombre de clics sur un document, il suffit d’ajouter au lien une fonction sur le onclick :

Une image dans les menus WordPress

WordPress 3 propose des fonctionnalités avancés pour créer facilement des menus exploitables directement dans son thème. Toutefois, l’une des limites de ce système est qu’il n’est pas possible d’illustrer son menu avec des images autrement que par la feuille de style. Pour remédier à cela et accéder par exemple à la miniature de la page pour illustrer chaque lien, une petite modification de la fonction originale s’impose. Afin de faire cela proprement on créera cette nouvelle fonction que j’ai baptisé « wp_nav_thumb_menu » dans le fichier de fonctions de son thème (functions.php). La fonction orginale wp_nav_menu est à récupérer dans wp-includes/nav-menu-template.php.

Créer une application Facebook : les bases du développement Facebook

La création d’application Facebook et plus largement la mise en place de passerelle entre un site internet et le plus grand réseau social du monde est désormais un jeu d’enfant. En effet, Facebook a récemment repensé entièrement son API et tout est aujourd’hui plus simple. Toutefois, avant de démarrer cet article qui ne sera qu’une brève introduction au développement « pour et avec » Facebook, passons en revue les trois principales possibilités de développement offertes par Facebook :

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.

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.

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.