Плагин 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_ на тот префикс который установлен в вашей базе данных.
Собственно говоря после этого плагин должен нормально активироваться и работать, если у вас возникли вопросы, задавайте их в комментариях.
Блоговодство:
Если вам понравился этот блог, вы можете подписаться на обновления блога через RSS ленту, или по E-Mail. Спасибо за визит!
Теги: WordPress, Плагины


Май 26th, 2008 at 9:35 пп
Знаете что то у меня на рбаотет ваш код, может вы что то забыли? но у меня он вооще ни как не реагирует, пага просто пустая!
Май 26th, 2008 at 11:51 пп
А что именно вы пытаетесь с ним сделать?
Август 5th, 2008 at 2:17 пп
У меня при активации выдает:
Table ‘(мои данные MySQL database).wp_ak_popularity_options’ doesn’t exist on line: 124
это что?
+
А как таблицы создавать? я новичок
спасибо
Август 5th, 2008 at 3:01 пп
Это ошибка сообщает о том что таблицы не существует, а создавать ее в админ-панели хостера, чаще всего инструмент который нужен называется phpMyAdmin.
В нем нужно подключится к базе данных Wordpress и создать новую табличку, введя SQL код, который написан в посте.
Август 5th, 2008 at 4:10 пп
Разобрался, сделал в WP 2.6
Все ОК.
Спасибо!
Октябрь 1st, 2008 at 2:38 пп
А для WP 2.6 пришлось много править?
Октябрь 1st, 2008 at 3:48 пп
Для всех последующих версий, этот рецепт решения проблемы действует.