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

Категории: WordPress, Плагины

Плагин 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_ на тот префикс который установлен в вашей базе данных.

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

Комментарии: 14Напишите свой комментарий!

  1. бассейн Написал(а):

    Знаете что то у меня на рбаотет ваш код, может вы что то забыли? но у меня он вооще ни как не реагирует, пага просто пустая!

  2. Dmitriy Donchenko Написал(а):

    А что именно вы пытаетесь с ним сделать?

  3. Павел Написал(а):

    У меня при активации выдает:

    Table ‘(мои данные MySQL database).wp_ak_popularity_options’ doesn’t exist on line: 124
    это что?
    +
    А как таблицы создавать? я новичок

    спасибо

  4. Dmitriy Donchenko Написал(а):

    Это ошибка сообщает о том что таблицы не существует, а создавать ее в админ-панели хостера, чаще всего инструмент который нужен называется phpMyAdmin.

    В нем нужно подключится к базе данных WordPress и создать новую табличку, введя SQL код, который написан в посте.

  5. Павел Написал(а):

    Разобрался, сделал в WP 2.6
    Все ОК.
    Спасибо!

  6. VasiaVC Написал(а):

    А для WP 2.6 пришлось много править?

  7. Dmitriy Donchenko Написал(а):

    Для всех последующих версий, этот рецепт решения проблемы действует.

  8. Sergey Написал(а):

    Значит ли это, что данный плагин будет работать на WordPress 2.7?

  9. Dmitriy Donchenko Написал(а):

    Значит что будет работать и на 2.7 и уже работает. http://blogproblog.com/20-plaginov-sovmestimyx-s-wordpress-27/ пункт 15

  10. Екатерина Написал(а):

    У меня другая проблема. В админке плагин рассчитывает все значения, показывает самые популярные статьи и т.д., но на сайте не выводится. Вставляю в боковой виджет код — выводится пустой сайдбар. Голову сломала. Подскажите, пожалуйста, в чем может быть дело.

  11. Inventt Написал(а):

    Скачал плагин, создал таблицы но плагин всеравно не активируетьс ришет кричеческая ошибка. У меня WordPress 2.6.2. Что нужно сделать для нормальной работы плагина?

  12. Артур Написал(а):

    В 2.6.2 тоже плагин после этой SQL инъекции не заводится.

    Пишет: Плагин не может быть активирован, поскольку он вызвал фатальную ошибку.

    Где еще можно подправить?

  13. Alexander Написал(а):

    Подскажите, что то с ссылкой можно придумать, которую они после каждого поста оставляют? не сильно она нравится.

  14. Андрій Написал(а):

    Дуже дякую за код…. Все запрацювало …

1 Ссылки на эту запись

  1. 20 плагинов совместимых с Wordpress 2.7 | CMS обзор Написал(а):

    […] этот плагин заново, возможно нужно будет создать таблицы в базе данных для его правильной […]

Оставьте комментарий Ваш шанс быть услышанным!