Chaque nouvelle version de WordPress amène son lot de mises à jour au niveau des plugins. Quelque fois, les mises à jours ne sont finalement pas très intéressantes, comme c’est le cas pour le plugin Most-Commented, qui permet d’afficher la liste des billets les plus commentés sur une période paramétrable.
Le problème : après la nouvelle version de WordPress, le plugin Most-Commented a été mis à jour. On est passé de la version 1.6 (qui était parfaitement fonctionnelle), à la version 2.0, qui apporte notamment comme évolution que le plugin n’est désormais utilisable que sous forme de widget.
Or, de ce que j’ai compris des widgets sous WordPress, ils ne sont utilisables que dans des sidebars (mais je ne suis pas sûr de cela, étant donné que je n’utilise jamais les widgets). Et le code précédent ne fonctionne plus.
Je conseille donc à tous ceux qui comme moi, utilisent la fonction mdv_most_commented directement dans le code, de ne pas faire la mise à jour de ce plugin, ou bien de repasser à la version 1.6. Pourquoi n’utilise-je pas le système de widgets ? Tout simplement car j’ai envie d’utiliser cette fonction sous mon bloc de commentaires (et donc pas dans le sidebar), et que le panel de gestion des widgets ne me permet de n’en ajouter que dans mes sidebars.
Bon, et pour le reste, si vous voulez tout savoir, pour ma part j’ai utilisé dans le code la fonction most-commented comme ceci :
<div class= »mostcommented »>
<ul><?php mdv_most_commented(5, ‘<li>’, ‘</li>’, no, 15, true); ?></ul>
</div>
…et j’ai créé un bloc dans ma feuille de style pour gérer l’affichage de la liste de ces liens. Pour l’interprétation de la fonction, sachez que dans la ligne ci-dessus, le « 5 » renvoie au nombre de liens à afficher et le « 15 » au nombre de jours maximum à considérer pour le calcul des articles ayants le plus de commentaires.
Je rajouterai enfin que j’ai modifié le code du plugin (directement dans le fichier php du plugin) pour qu’il affiche « (XXX commentaires) » après chaque lien, parce que « (XXX) » n’était pas forcément (à mon goût) ce qu’il y avait de plus simple à comprendre.