Плагин для голосования в WordPress - Голосовать один раз и отслеживать пользователя

28 февр. 2011 г., 16:41:52
Просмотры: 16.1K
Голосов: 4

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

У меня есть страница с множеством (пользовательских) записей, и я хочу, чтобы пользователи могли голосовать за понравившиеся. Они должны голосовать только один раз, и я хочу отслеживать имя пользователя, который проголосовал.

WP-Polls - отличный плагин для опросов с нужными мне функциями (отслеживание голосующих и ограничение одного голоса на пользователя), но мне нужно, чтобы под каждой записью была небольшая кнопка "Голосовать". Vote It Up позволяет добавить кнопку голосования внизу каждой записи, но не отслеживает пользователей и не ограничивает количество голосов.

Есть у кого-нибудь идеи, где можно найти подобное решение? Заранее спасибо.

1
Комментарии

Можешь поделиться, как ты добился своей цели? Я сейчас работаю над аналогичным проектом и делаю то же самое.

Thad Bloom Thad Bloom
19 июл. 2012 г. 23:06:45
Все ответы на вопрос 3
2

http://wordpress.org/extend/plugins/wp-postratings/ Я использую этот плагин уже много лет. Его можно настроить для использования оценок типа +/- или звездного рейтинга (например, 5 звезд). Также можно легко использовать собственные графические элементы. Поддерживается отслеживание голосов по cookie, IP, cookie+IP или имени пользователя (для ограничения количества голосов по любому из этих критериев).

Рейтинг можно выводить для каждой записи, добавив код:

<?php if(function_exists('the_ratings')) { the_ratings(); } ?>

Или для отдельных записей с помощью шорткода [ratings]

Все голоса отображаются в админке с указанием имени пользователя, оцененной записи, оценки, даты/времени и IP/хоста.

28 февр. 2011 г. 17:55:39
Комментарии

Это почти именно то, что я искал. Ты не знаешь, есть ли способ разрешить голосовать только один раз на всем сайте, а не только в отдельном посте?

Carson Carson
28 февр. 2011 г. 18:29:46

Я никогда не пробовал это сделать, и сходу не вижу, как это реализовать. Но уверен, что это можно сделать, покопавшись в коде плагина...

Rev. Voodoo Rev. Voodoo
28 февр. 2011 г. 18:48:34
2

Вот именно то, что вам нужно,

http://bavotasan.com/tutorials/simple-voting-for-wordpress-with-php-and-jquery/

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

28 февр. 2011 г. 20:16:54
Комментарии

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

Carson Carson
1 мар. 2011 г. 21:03:10

Рад, что вы нашли решение!

Philip Philip
1 мар. 2011 г. 22:14:19
2

попробуйте WP-PostRatings

я чаще всего использую его для своих задач с рейтингами и голосованиями, он ведёт учёт и ограничивает пользователей, позволяя голосовать только один раз.

28 февр. 2011 г. 17:53:35
Комментарии

Это ограничивает их одним голосом на публикацию. Мне нужно что-то, что ограничит их одной публикацией в целом. Есть идеи, как доработать этот плагин?

Carson Carson
1 мар. 2011 г. 15:16:44

Чтобы ограничить одного пользователя одной публикацией в целом, я бы написал пользовательский код, просто сохраняя ID публикации как usermeta

Bainternet Bainternet
1 мар. 2011 г. 15:42:06