Mon (presque) premier plug-in Wordpress
Comme j’en ai assez que les bidouillages et autres hacks en PHP ajoutés au site Nogent-Citoyen (et aux autres blogs sur lesquels je travaille à mes heures perdues) s’accumulent dans une hiérarchie un peu désordonnée de fichiers et de répertoires, j’ai décidé petit à petit de nettoyer tout ça en transformant mes nouveaux développements en plug-ins écrits dans les règles de l’art.
Après avoir passé un premier week-end à découvrir les joies de l’écriture de plug-ins selon les canons du “Codex” des développeurs WordPress, il y a de cela quelques semaines, j’ai abouti ce week-end à un premier projet plus ou moins “présentable”. Il s’agit en tout cas d’un module suffisemment abouti pour fonctionner sur des blogs entièrement distincts fonctionnant sous différentes versions de Wordpress. Les fonctionnalités qu’il offre sont par ailleurs assez génériques pour éventuellement servir à d’autres (contrairement au premier plug-in susmentionné écrit il ya quelques semaines, et dont les fonctionnalités étaient hyper-spécifiques au projet abc.fr).
C’est pourquoi j’ai décidé de mettre ce projet à disposition des masses, essentiellement à titre expérimental, pour voir ce qui se passe. Les foules de bloggueurs en quête de nouvelles fonctionnalités discriminantes pour leurs blogs vont-elles subitement déferler ? — Nous verrons bien
En attendant, j’implore l’indulgence des béta-testeurs qui se risqueront à installer “YD Recent Posts Widget“, qui, bien que tout-à -fait utilisable et déjà testé à petite échelle, n’en demeure pas moins un projet en devenir.
Si, comme moi, vous avez besoin pour votre blog d’une liste de vos billets les plus récents sous forme d’un widget de barre latérale affichant automatiquement pour chaque article une petite vignette graphique, le tout dans un format largement paramétrable, et avec un fonctionnement différent sur la page d’accueil et sur les autres pages de votre site, ce plug-in est fait pour vous. Testez-le et revenez me dire ce que vous en pensez.
Ce widget est visible sur ce site (dans la barre de droite, bloc “Billets récents”) et –surtout– utilisé sur le site Nogent-Citoyen (barre de droite, blocs “Dans l’agenda” en page d’accueil, et “Derniers articles” sur toutes les autres pages).



le 17 March 2009 à 19:47 h
[...] y a une semaine environ, je me décidais à jeter en pâture à la communauté des blogueurs ma première contribution à l’univers du logiciel libre sous la forme d’un modeste plugin Wordpress. Je ne réalisais pas alors que j’étais [...]
le 6 April 2009 à 14:05 h
Bonjour, pour une néophite votre plugin est une aubaine, car lui au moins, il fonctionne !… Si j’arrive à l’adapter à mon thème Mimbo ce sera gagné pour mon site ! Mon, enfin mes soucis… Mes articles récents appartiennent à plusieurs catégories gérées par un template commun (catégory.php) mais dont les css sont situés dans des “sous template : category 3.php, category4.php,… eux même reliés à des css spécifiques. Jusqu’ici je mettais ça dans category.php pour appeler mes articles récents : PLUS D’ARTICLES
et ça dans single.php : PLUS D’ARTICLES
… ce qui fait monter dans chaque liste les articles récents par catégorie.
Pensez-vous que je puisse faire de même avec votre plugin qui pour l’instant me donne les articles récents dans toutes les catégories ?
Ma deuxième question porte sur l’extraction d’image. Est il possible d’extraire mes images, non de la première image contenu dans mon article mais de celle qui me sert dans le résumé se trouvant dans mes catégories ( ex : http://www.sens.fr/tradi/sensuelle/) bref, dans les features, situés dans wp-content/uploads.
Si vous avez un bout de solution pour moi, et bien c’est carrément formidable car j’aimerai rendre plus visuelle cette partie mais j’avoue que j’ai peu de compétences… merci beaucoup ! Olivia
le 7 April 2009 à 10:38 h
@Olivia:
1) Je n’ai pas tout compris car il semble qu’une partie de votre message soit tronqué. Il est possible de mettre dans un template une liste de posts sélectionnés par catégorie en utilisant les paramètres non documentés de la fonction < display_yd_recent_posts_here() > Cette fonction prend 3 paramètres, le premier doit toujours être TRUE, le deuxième est le nom du cache de liste qui doit être différent pour chaque liste différente à générer, le troisième est une chaîne de requête au format wp_query. Voici un exemple : < display_yd_recent_posts_here( TRUE, “listecat4″, “showposts=10&cat=4″ ) > devrait vous afficher les posts de la catégorie 4.
2) L’image utilisée est soit celle que vous avez spécifiée en thumbnail avec la dernière version de Wordpress ou un plugin de thumbnail, soit la première image de l’article. Il est possible qu’à l’avenir je développe une fonction permettant “d’éliminer” certaines images, mais si je comprends bien ce que vous me demandez (prendre l’image de la catégorie au lieu de l’image de l’article ?) ce n’est pas le but de ce plugin et il vous faudrait quelque chose de plus spécifique.
le 7 April 2009 à 17:21 h
Bonjour Yann et merci de votre réponse ! J’ai pas mal tourné autour de votre plugin mais effectivement ma demande diffère un peu. Du coup je suis repartie sur les boucles worpdress avec timthumb… à ce stade j’arrive à faire apparaître les images de mes articles mon soucis résiduel c’est avec les catégories, car je parviens à avoir les derniers articles de chaque categorie … grrrrr. Mais là je suis peut être maintenant hors sujet pour vous… Quand même je vous dis mon soucis. j’ai un template catégory.php dans lequel j’ai tous mes query… et des sous template de chaque catégory qui renvoie au css de chaque catégorie. Je ne sais pas quel query post demander pour lui dire “si tu es dans la catégorie 3 montre tous les articles de la catégorie 3 et si tu es dans la 4 et bien montre ceux de la 4 et etc… Une condition que je n’arrive pas à trouver… Si vous avez une piste, welcome, c’est un peu le dernier custom que je veux faire sur mon site et … je rame !!! Cordialement Olivia
le 8 April 2009 à 10:53 h
Yann, j’y suis arrivée ! c’est la fête tout du moins dans mon fichier category.php, dans single.php c’est encore autre chose… J’ai pris un bout de code de mon premier lead que j’ai intégré dans un query post ! me reste à faire apparaître le titre au survol de la souris et hop, j’aurais gagné cette bataille ! Olivia
On continue !
le 26 May 2009 à 2:06 h
[...] Comme j’en ai assez que les bidouillages et autres hacks en PHP ajoutés au site Nogent-Citoyen (et aux autres blogs sur lesquels je travaille à mes heures perdues) s’accumulent dans une hiérarchie un peu désordonnée de fichiers et de répertoires, j’ai décidé petit à petit de nettoyer tout ça en transformant mes nouveaux développe […]→Read it on http://www.yann.com [...]