Поддержка Проблемы и решения Голосование за пост без плагинов

  • Здравствуйте!
    Поискал на форуме решение задачки, ничего не нашел, поэтому обращаюсь к вам.

    Задачка следующего характера:
    Хочу сделать голосование за пост, аналогичное лайкам, но только без использования сторонних плагинов. Пользователю достаточно будет нажать на сердечко и +1 добавляется к рейтингу поста.
    Рейтинг нужен для вывода 3 самых популярных постов.

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

    Хотя есть еще одна бредовая идея (возможно уже есть плагин для этого?):
    Для каждого поста подсчитывать общее количество расшаренных ссылок (вк, твиттер, фейсбук..) и выводить 3 самых популярных поста

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Как мне сделать голосование, чтоб не было возможности накруток?

    Только один вариант — разрешить голосование только зарегистрированным и залогиненым пользователям. Потребуется две вещи
    1 — для каждого поста/страницы создать кастомное поле (custom field), например vote, при клике, понятное дело, увеличивать значение.
    2 — у каждого пользователя создать также метаполе, где отмечать, за какие посты он проголосовал. Других путей нет 🙂

    Как сделать вывод популярных постов, на основе рейтинга?

    Поможет использование http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

    А если без регистрации? проверка на ipшник например..

    проверка на ipшник например..

    Смысла никакого, 90% провайдеров используют динамические IP.. Да и прокси никто не отменял..

    спасибо 🙂 решил отказаться от этого и выводить популярные посты на основе количества комментариев.

    Вот только проблема появилась. Используя для комментариев систему Disqus, но сортировка идет по количеству стандартных комментариев 🙁

    Как можно провести сортировку по количеству комментариев в Disqus?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Голосование за пост без плагинов» закрыта для новых ответов.