На многих проектах на wordpress я использую систему рейтингов WP – Postratings. Достаточно долгое время использовал для рейтингов GD Star Ratings. Она конечно значительно более функциональна. Но в какой то момент я понял, что имеено этот плагин грузит VDS по самое не балуйся и перешел на wp-postratings. У него с нагрузкой проблем нет, а вот некоторого функционала не хватает. Например нельзя удалить 1 оценку. Почему не сделали такую простую функцию не знаю, но не сделали.
UPDATE: удалить оценку хоть и нельзя, но можно отредактировать оценку статьи вручную:
Любая оценка в WP-Postratings легко правится со страницы редактирования поста ( там внизу три поля )
Можно очистить все оценки какой то определенной записи. А удалить конкретную оценку или исправить рейтинг нельзя. Да, вроде бы это не честно, но иногда об этом просят сами пользователи.
Вобщем чтобы удалить ( или исправить ) 1 оценку в WP-Postratings – идем в PHPMyAdmin , выбираем базу нашего проекта и ищем в нем таблицу wp-ratings. Таблица простая, найти нужную запись не сложно. Можно предварительно в админке WP-Postratings в WordPress найти ID конкретной оценки.
В таблице wp-ratings нашли запись и жмем на крестик, если хочется удалить оценку или на карандаш, если хочется оценку отредактировать. Тогда откроется окно редактирования записи, в поле rating_rating поставьте свою оценку.
После таких изменений в админке WP-Postratings в WordPress оценка меняется сразу, а вот на странице как то не сразу. Видимо где-то, что-то закешировалось. Вернее я вот пишу, а пока общая оценка не изменилась. Может из-за суперкеша что…
15 декабря 2010
Рубрики
Я лох и не удачник :) Любая оценка в WP-Postratings легко правится со страницы редактирования поста ( там внизу три поля ) , а не так как я написал череж жопу … Хотя и так можно для любителей :D
Так серьезно читала ваш пост и уже открыла PHPMyAdmin, выбрала базу нужного проекта и нашла таблицу wp-ratings… И думаю… Дай зайду комменты почитаю, чтоб делов не наделать. :) Почитала и от души посмеялась. Спасибо автору за коммент :D
P.S. У себя все исправила вторым способом.
да уж да :D а сколько я времени тогда убил… бывает вобщем
пойду добавлю в статью, чтоб людей не вводить в заблуждение
Но, кстати, я не проверял как после редактирования оценки засчитываются новые оценки.
А то может отредактировали и всё — новые оценки не засчитываются
вобщем там 3 переменных от которых считается рейтинг
—
ratings_average — средняя оценка
ratings_score — сумма всех оценок
ratings_users — колво нажавших
—
допустим нам наспамили 5 оценок по 1.
ratings_score — 5
ratings_users — 5
ratings_average = 5/5 = 1
—
можно вручную поставить среднюю оценку 5, но потом придет ещё юзер, поставит допустим опять 1, плагин пересчитает среднюю
будет
ratings_score — 6
ratings_users — 6
ratings_average = 6/6 = 1
Независимо от того что раньше мы правили ratings_average в ручную.
—
Итого чтобы исправить спам низких оценок нужно править
ratings_score
ratings_users
!!!!
В приведенном примере надо было, если допустим хотели добиться среднего 5, при максимальной оценке 5 , добавить в поле ratings_score значение равное:
ratings_users*( желаемое среднее ) — ratings_score
тогда бы все последующие оценки бы не сбивали ручную правку ratings_average ! Вот.