Плагин Popularity Contest на WordPress 2.5

Плагин Popularity Contest подсчитывает популярность постов в вашем блоге. Мне он нравится за то, что считает он по многим факторам, просмотры поста, комментарии к посту, трекбэки, просмотры в архиве и тп.

При обновлении блога до версии WordPress 2.5, этот плагин отказывается активироваться, а сам WordPress выдает ошибку, либо «Плагин не может быть активирован», это в том случае если плагин когда-то был установлен в вашем блоге, либо просто ругается на то, что не может найти таблицу с данными wp_ak_popularity.

Для того что бы заставить работать этот плагин, необходимо отредактировать файл плагина popularity-contest.php в строке № 59 исправить строчку require (’…/…/wp-blog-header.php’); на require (’…/wp-blog-header.php’); этого будет достаточно для работы плагина, если он уже был у вас установлен.

Если же вы первый раз устанавливаете плагин, то необходимо будет вручную создать таблицы, для работы этого плагина. Делается это через административную панель хостера, либо через интерфейс MySQL.

Вот код, для создания таблиц:

CREATE TABLE IF NOT EXISTS `wp_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 `wp_ak_popularity_options` (
`option_name` varchar(50) NOT NULL,
`option_value` varchar(50) NOT NULL
) ENGINE=MyISAM;

Обратите внимание что в данном случае, префикс у таблиц, указан wp и если вы не меняли префиксы таблиц базы данных вашего блога, то этот код подойдет, если меняли, то просто замените wp_ на тот префикс который установлен в вашей базе данных.

Собственно говоря после этого плагин должен нормально активироваться и работать, если у вас возникли вопросы, задавайте их в комментариях.

Блоговодство:

Напишите свой комментарий