Installer le plugin Wordpress Popularity Contest d’Alex King
Le plugin Wordpress Popularity Contest d’Alex King est sans doute l’un des plugins les plus utilisés et souvent inséré par défaut dans les thèmes Wordpress, mais il ne marche pas avec WP2.5 et +.
Par ex, le thème KayuPress de mon 3e blog Antoinevoyage.com le requiert dans la sidebar. Alors évidemment, la solution de facilité est de virer le code php correspondant à ce plugin. Mais j’avais envie de l’utiliser, or a chaque fois que j’essayais de l’activer, j’avais Erreur Fatale.
Je suis donc allé sur le site d’Alex King, créateur du plugin qui informait sur le site les compatibilité avec la nouvelle version de Wordpress, la 2.5 (et plus). Et comme je m’en doutais, son plugin avait un problème avec cette nouvelle version mais apparement un fix avait été trouvé. Or nul part sur son site apparaissait la solution…
Finalement, en fouinant dans les commentaires, voici la marche à suivre :
- Télécharger la dernière version de Popularity Contest.
- Ouvrez le fichier popularity-contest.php et à la ligne 59 changez :
require(’../../wp-blog-header.php’); par require(’../wp-blog-header.php’);
- Avant d’enregistrer, si vous souhaitez ne pas voir les pourcentages de popularité sur chacun de vos articles, il suffit de modifier la ligne 39 du même fichier :
@define('AKPC_SHOWPOP', 1); en @define('AKPC_SHOWPOP', 0);
- Maintenant que cela est fait, enregistrez, uploadez sur votre serveur. Vous ne pourrez toujours pas activer.
- Direction la base mysql de votre blog avec phpmyadmin et ensuite selectionnez votre base et cliquez sur l’onglet SQL et faites executer ce code en remplacant préalablement PREFIX par le préfixe correspondant au blog (wp est par défaut, mais si vous avez plusieurs blogs sur la même base, ca peut être autre chose) :
CREATE TABLE IF NOT EXISTS `PREFIX_ak_popularity` (
`post_id` int(11) NOT NULL,
`total` int(11) NOT NULL,
`feed_views` int(11) NOT NULL,
`home_views` int(11) NOT NULL,
`archive_views` int(11) NOT NULL,
`category_views` int(11) NOT NULL,
`single_views` int(11) NOT NULL,
`comments` int(11) NOT NULL,
`pingbacks` int(11) NOT NULL,
`trackbacks` int(11) NOT NULL,
`last_modified` datetime,
KEY `post_id` (`post_id`)
) ENGINE=MyISAM;
CREATE TABLE IF NOT EXISTS `PREFIX_ak_popularity_options` (
`option_name` varchar(50) NOT NULL,
`option_value` varchar(50) NOT NULL
) ENGINE=MyISAM;
Faites Executer. Ensuite vous pourrez aller activer le plugin dans votre Wordpress. (en fait vous venez de créer les tables dont le plugin a besoin et qu’il n’a pas été capable de créer)
Sources :
http://alexking.org/projects/wordpress/readme?project=popularity-contest
http://blog.evaria.com/2008/wp-plugins-1-fix-and-1-update/
http://www.kenmc.com/2008/03/30/wordpress-25-is-live-and-wild-plus-popularity-contest-notes/
Ces articles peuvent vous intéresser :
- Plugin Wordpress WP-Ads : faites tourner vos publicités ! Petite présentation d’un plugin wordpress qui pourrait vous servir si vous monétiser votre blog avec des publicités multiples. Le......
- Un plugin Wordpress pour les vidéos, très pratique ! Si vous vous servez de Wordpress et que vous mettez souvent à dispo des vidéos provenant de Youtube et......
- Tuto Wordpress : traduire un plugin quand vous n’y connaissez rien en PHP Je vais vous filer ici un petit truc que j’utilise pour traduire mes plugins. Et oui, la plupart sont......
- Plugin Wordpress Better Blogroll : une blogroll aléatoire Un peu de changement vis à vis de la Blogroll. Comme je vous l’avais dis il y a quelques......
- Réparer son plugin Feedcount à la main Si vous utilisez le plugin Wordpress Feedcount, il n’a pas encore été mis à jour et si vous avez......
Si vous avez apprécié cet article, s'il vous plait, prenez le temps de laisser un commentaire ou de souscrire au flux afin de recevoir les futurs articles directement dans votre lecteur de flux.
Commentaires
@Simon Robic, je crois que ça met en avant les articles les plus populaires de ton blog (plus lus je suppose) en slidebar
@Batou : je me doutais que j’étais pas le seul
(content d’avoir pu aider)
@Simon : Lyricis a parfaitement répondu
@JM: sur mon http://www.antoinevoyage.com la liste des meilleurs articles est dispo dans la sidebar sous l’onglet nommé « Articles Populaires »
Bonjour Antoine,
Je dois avoir la polio avec ce plugin, car ça fait un bail que j’essaie de l’installer depuis que je suis passé en wordpress 2.5. Quelle joie lorsque je suis tombé sur ton article. Alors, j’ai fait les modif. J’essaie d’activé le plugin et problème à la ligne 59 :
‘Parse error: syntax error, unexpected T_REQUIRE in /homepages/28/d251160132/htdocs/wp-content/plugins/popularity-contest/popularity-contest.php on line 59′
David : tu dois avoir une erreur de syntax comme un ‘ en trop ou en moins
revérifie bien tout ou recommence avec en retéléchargeant les fichiers pour être sur d’avoir un fichier clean au départ
c’est qu’une petite erreur selon moi, une fautte de frappe
Bonjour,
même avec les modifications effectuées, l’erreur fatale est encore la ..
que faire ?
merci à vous pour votre aide
normalement avec ces 2 manips, ca fonctionne (je l’ai fait moi-même)
je ne sais pas pourquoi ca ne marche pas chez vous
A David, j’ai trouvé ton problème, celui vient du fait que tu as fait copier coller de (’../wp-blog-header.php’)
Le problème c’est les guillement c’est les » ‘ » Réecri à la main dans ton editeur, ça fonctionnera ^^
Merci pour cette explications, j’ai eu un soucis aussi avec les guillemets, je les aient réécris à la main et ça fonctionne. Merci.
Bonjour
Merci pour cette explication très clair que j’ai suivi à la lettre. ça a l’air de bien fonctionné sauf que popularity contest n’apparait pas dans ma liste de widgets. Du cout pas facile de bin le faire apparaitre dans ma sidebar… Une idée pour résoudre ce problème… Merci


Merci beaucoup pour l’explication !
J’étais justement prêt à laisser tomber ce plugin à cause de l’erreur fatale…