Réseau :
icone_antoineboucherie
antoineboucherie.com
icone_leblogdantoine
leblogdantoine.com
icone_vlogee
vlogee.fr
icone_avoyage
antoinevoyage.com
icone_twitter
mon twitter

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/


Tags: , , ,

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
Merci beaucoup pour l’explication ! :wink:
J’étais justement prêt à laisser tomber ce plugin à cause de l’erreur fatale…

Et il sert à quoi ce plugin en fait ?

@Simon Robic, je crois que ça met en avant les articles les plus populaires de ton blog (plus lus je suppose) en slidebar

@Lyricis haaaa ok :) Merci ;)

@Batou : je me doutais que j’étais pas le seul ;) (content d’avoir pu aider)

@Simon : Lyricis a parfaitement répondu

Yop, c’est possible de voir un exemple en réel sur un blog par hasard Antoine ? ;)

@JM: sur mon http://www.antoinevoyage.com la liste des meilleurs articles est dispo dans la sidebar sous l’onglet nommé “Articles Populaires”

D’ac merci Antoine, je vais voir de suite, m’a l’air sympa ce plug-in … ;)

il peut effectivement etre utile pour les visiteurs

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

petit problème de prefixe, le plugin marche enfin, cordialement.

merci

@vincent : ah, bonne nouvelle finalement

merci ;)

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 ^^

Laisser un commentaire

(requis)

(requis)


who's online Clicky Web Analytics