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



26 Май 2008 at 9:35 пп
Знаете что то у меня на рбаотет ваш код, может вы что то забыли? но у меня он вооще ни как не реагирует, пага просто пустая!
26 Май 2008 at 11:51 пп
А что именно вы пытаетесь с ним сделать?
5 Август 2008 at 2:17 пп
У меня при активации выдает:
Table '(мои данные MySQL database).wp_ak_popularity_options' doesn't exist on line: 124
это что?
+
А как таблицы создавать? я новичок
спасибо
5 Август 2008 at 3:01 пп
Это ошибка сообщает о том что таблицы не существует, а создавать ее в админ-панели хостера, чаще всего инструмент который нужен называется phpMyAdmin.
В нем нужно подключится к базе данных Wordpress и создать новую табличку, введя SQL код, который написан в посте.
5 Август 2008 at 4:10 пп
Разобрался, сделал в WP 2.6
Все ОК.
Спасибо!
1 Октябрь 2008 at 2:38 пп
А для WP 2.6 пришлось много править?
1 Октябрь 2008 at 3:48 пп
Для всех последующих версий, этот рецепт решения проблемы действует.
22 Октябрь 2008 at 5:17 пп
У меня другая проблема. В админке плагин рассчитывает все значения, показывает самые популярные статьи и т.д., но на сайте не выводится. Вставляю в боковой виджет код — выводится пустой сайдбар. Голову сломала. Подскажите, пожалуйста, в чем может быть дело.
21 Ноябрь 2008 at 11:34 пп
Скачал плагин, создал таблицы но плагин всеравно не активируетьс ришет кричеческая ошибка. У меня Wordpress 2.6.2. Что нужно сделать для нормальной работы плагина?
26 Ноябрь 2008 at 10:02 пп
В 2.6.2 тоже плагин после этой SQL инъекции не заводится.
Пишет: Плагин не может быть активирован, поскольку он вызвал фатальную ошибку.
Где еще можно подправить?
20 Декабрь 2008 at 10:56 пп
Подскажите, что то с ссылкой можно придумать, которую они после каждого поста оставляют? не сильно она нравится.
5 Январь 2009 at 3:15 пп
Значит ли это, что данный плагин будет работать на WordPress 2.7?
6 Январь 2009 at 10:00 дп
Значит что будет работать и на 2.7 и уже работает. blogproblog.com/20-plagin... -s-wordpress-27/ пункт 15
16 Февраль 2010 at 10:02 дп
Дуже дякую за код... Все запрацювало ...