Плагин 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.05.2008 - 9:35 пп
Знаете что то у меня на рбаотет ваш код, может вы что то забыли? но у меня он вооще ни как не реагирует, пага просто пустая!
26.05.2008 - 11:51 пп
А что именно вы пытаетесь с ним сделать?
05.08.2008 - 2:17 пп
У меня при активации выдает:
Table ‘(мои данные MySQL database).wp_ak_popularity_options’ doesn’t exist on line: 124
это что?
+
А как таблицы создавать? я новичок
спасибо
05.08.2008 - 3:01 пп
Это ошибка сообщает о том что таблицы не существует, а создавать ее в админ-панели хостера, чаще всего инструмент который нужен называется phpMyAdmin.
В нем нужно подключится к базе данных WordPress и создать новую табличку, введя SQL код, который написан в посте.
05.08.2008 - 4:10 пп
Разобрался, сделал в WP 2.6
Все ОК.
Спасибо!
01.10.2008 - 2:38 пп
А для WP 2.6 пришлось много править?
01.10.2008 - 3:48 пп
Для всех последующих версий, этот рецепт решения проблемы действует.
05.01.2009 - 3:15 пп
Значит ли это, что данный плагин будет работать на WordPress 2.7?
06.01.2009 - 10:00 дп
Значит что будет работать и на 2.7 и уже работает. http://blogproblog.com/20-plaginov-sovmestimyx-s-wordpress-27/ пункт 15
22.10.2008 - 5:17 пп
У меня другая проблема. В админке плагин рассчитывает все значения, показывает самые популярные статьи и т.д., но на сайте не выводится. Вставляю в боковой виджет код — выводится пустой сайдбар. Голову сломала. Подскажите, пожалуйста, в чем может быть дело.
21.11.2008 - 11:34 пп
Скачал плагин, создал таблицы но плагин всеравно не активируетьс ришет кричеческая ошибка. У меня WordPress 2.6.2. Что нужно сделать для нормальной работы плагина?
26.11.2008 - 10:02 пп
В 2.6.2 тоже плагин после этой SQL инъекции не заводится.
Пишет: Плагин не может быть активирован, поскольку он вызвал фатальную ошибку.
Где еще можно подправить?
20.12.2008 - 10:56 пп
Подскажите, что то с ссылкой можно придумать, которую они после каждого поста оставляют? не сильно она нравится.
16.02.2010 - 10:02 дп
Дуже дякую за код…. Все запрацювало …