Здравствуйте, уважаемые друзья и гости блога! Сегодня расскажу Вам как самостоятельно и без посторонней помощи можно сделать на сайте WordPress опрос и голосование при помощи простенького плагина WP-Polls. Если Вас это интересует, как некоторых моих посетителей для которых предназначена эта статья, то присоединяйтесь! Тогда Вы будете точно знать, что и как нужно делать, чтобы сделать собственный опрос на wordpress сайте. Готовы? Тогда, поехали...

Что-то я поспешил, начав писать данный материал?! Еще в былые времена, когда я только начинал создавать свои первые сайты, это было не так уж и давно. Плагин WP-Polls был с переводом на русский язык, а сейчас я установил его на своем тестовом сайте WordPress и ужаснулся...

Нет локализации для русского языка в новом плагине WP-Polls! Что же делать? Пришлось самому переводить данный плагин!

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

Как создать и настроить WordPress опрос и голосование на сайте используя плагин WP-Polls?

Для начала Вам нужен сам плагин WP-Polls. Скачайте его с официального сайта WordPress

Затем его нужно конечно же руссифицировать, чтобы потом Вам было удобно его настраивать и в дальнейшем использовать. Что нужно для этого сделать Вам? Практически самую малость! Ведь я уже постарался и сделал русскую локализацию этого плагина, о чем я говорил выше.

После того, как Вы скачаете эти файлы руссификации, там в архиве будут кроме файлов с переводом еще и пояснения, куда их закидывать, чтобы плагин WordPress Опрос стал работать правильно и все записи отображались в нем именно на русском языке!

Для особо непонятливых , я выложу видеоурок в конце данного материала, где будет все наглядно и ясно показано и рассказано!!!

Установка плагина WP-Polls на сайт WordPress!

Тут ничего сложного и запредельного, чтобы Вы не разобрались, нет. Первым делом Вам нужно перейти в панель администратора своего сайта и там...

  • Найти вкладку «Плагины» и при нажатии на нее Вам будет доступна функция «Добавить новый плагин» — жмите на нее
  • Теперь перед Вами открылась страница, где есть кнопка «Загрузить» — ее тоже нужно нажать
  • Видите кнопку «Выберите файл»? При нажатии на эту кнопку, перед вами откроется окошко, где Вам нужно выбрать тот архив с плагином WP-Polls, который Вы скачали с официального сайта WordPress. Но помните! Что его нужно будет сначала распаковать и установить в него два файла для его руссификации! Я их Вам дал скачать (см. выше!)
  • Теперь жмите на кнопку «Установить»
  • И буквально через пару секунд, ваш плагин установится на сайт
  • Теперь его нужно активировать. Нажмите на одноименную кнопку
  • Все Ваш плагин для создания wordpress опрос и голосований на сайте установлен и готов к работе!

Теперь смотрим подробное видео о том, как правильно руссифицировать, установить и настроить плагин WP-Polls для создания опросов и голосований на сайте WordPress :


Вот теперь Вы знаете, как сделать wordpress опрос на своем сайте при помощи плагина WP-Polls на русском языке!

До свидания и до новых встреч!

Итак, есть блог на WordPress с формой для голосования, которая реализована с помощью плагина WP-Polls. Появилось желание потестировать плагин на защищенность от накрутки перед использованием.
Ниже приведу результаты моих экспериментов над несчастным WP и не менее несчастным WP-Polls.

Исходные данные
Дан блог на WordPress с голосованием на WP-Polls. Голосование доступно для всех посетителей. Защита от повторного голосования осуществляется блокировкой по IP. В опросе возможен выбор только одного варианта.
Необходимо написать скрипт, который может влиять на результаты голосования.
Изучаем предметную область
При добавлении голосования, на страницу вставляется следующая форма:

После выбора варианта на сервер ajax"ом отправляется запрос вида:
POST http://test.ru/wp-content/plugins/wp-polls/wp-polls.php poll_1: 1 poll_id: 1 rndval: 1221566428538 vote: true
где poll_id - id опроса, а poll_1 - варианты ответа (после подчеркивания в имени переменной идет id опроса).

Реализация защиты от повторного голосования
Воспользуемся тем, что WP - проект с открытым кодом и изучим исходники плагина.
Очевидно, что нам нужна функция check_voted($poll_id) в которой вызывается check_voted_ip($poll_id) .

Начинаем шалить
В функции check_voted_ip($poll_id) выполняется запрос к БД на предмет наличия записи с данным id опроса и ip пользователя. IP адрес возвращается функцией get_ipaddress() :
function get_ipaddress() { if (empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ip_address = $_SERVER["REMOTE_ADDR"]; } else { $ip_address = $_SERVER["HTTP_X_FORWARDED_FOR"]; } if(strpos($ip_address, ",") !== false) { $ip_address = explode(",", $ip_address); $ip_address = $ip_address; } return $ip_address; }
Из этой функции следует, что мы со спокойной душой выставляем ручками заголовок "X_FORWARDED_FOR ", который и будет использован плагином для проверки повторного голосования.
Реализация
Не буду приводить листинг скрипта по накрутке опроса ввиду его тривиальности. Достаточно на наиболее любимом вами языке программирования написать скрипт/программу, которая будет отправлять POST запрос на адрес плагина с необходимыми параметрами, при этом, при каждом запросе должен выставляться уникальный заголовок «X_FORWARDED_FOR».
Заключение
В данной статье приведен вариант обхода защиты от повторного голосования в плагине WP-Polls для WordPress. В представленном материале не рассматривается вариант использования proxy-серверов ввиду большей трудоемкости по сравнению с представленным методом.

Естественно, что результаты работы скрипта легко исправляются через административную панель WP. Данная информация представлена исключительно в ознакомительных целях.

P.S.
В процессе разбора исходного кода плагина, был обнаружен еще один способ накрутки, который отрабатывает не совсем корректно.
Этот способ связан с возможностью плагина реализовывать опросы, в которых пользователь может выбрать несколько вариантов ответов. На сервер они передаются через запятую:
poll_1: 1,2,3,4
При обработке скриптом этот параметр бьется по запятой в массив, по которому выполняется цикл:
foreach($poll_aid_array as $polla_aid) { $wpdb->query(" UPDATE $wpdb->pollsa SET polla_votes = (polla_votes+1) WHERE polla_qid = $poll_id AND polla_aid = $polla_aid "); }
Поэтому, для накрутки одного из вариантов достаточно передать строку вида:
poll_1: 1,1,1,...,1
чтобы увеличить кол-во голосов за данный ответ в N раз.
Недостаток заключается в том, что кол-во голосовавших все равно увеличится только на 1 и поползет отображение результатов голосования)

Всем привет! Сегодня я буду Вам рассказывать про новый плагин. И Вам полностью решать, ставить его или нет на свой блог, нужна ли Вам дополнительная нагрузка на блог.

Плагин позволяет вывести опрос в блоге на WordPress .Порою создание опросов сильно помогает блогу, я, например, с помощью опросов хотел узнать с какой частотой публикации новых уроков хотят видеть читатели блога . И поэтому, я решил рассказать Вам о том, как вставить опрос на свой блог, вдруг кому-то пригодится.

Называется WP-Polls. Его установка и настройка очень проста, но все же я покажу в уроке про данный плагин для наглядности.

Плагин опроса для WordPress WP-Polls

Вставка плагина опроса для WordPress WP-Polls через виджет

После создания опроса, нам нужно вставить непосредственно сам опрос в блог. Для этого переходим в админку WordPress –> Внешний вид –> Виджеты. “Перетаскиваем” виджет Polls “вправо” и делаем необходимые настройки виджета:

Title – Заголовок;
Display Polls Archive Link Below Poll? – Отображать ссылку на архив под опросом? (я обычно ставлю “Нет” - No);
Poll To Display – Текущий активный опрос. В этом пункте нужно выбрать какой опрос нужно отображать, а после нажимаете на кнопку “Сохранить”. Вот и все.

Вставка плагина опроса для WordPress WP-Polls через код

Если у Вас по каким-то причинам не получилось добавить код через виджет или не захотелось, Вы можете добавить код плагина WP-Polls в необходимое место:

  • Опрос

  • Вот и результат:

    Вот и все! Надеюсь для кого-то урок был полезным. До встречи на следующих уроках! Всего доброго!

    _____________________________

    Постовой. Вам требуется продвижение сайта? Попробуйте обратить внимание на проект УФЫ…

    Организация голосования или опросов в блоге – штука весьма полезная. Вариантов применения этой опции можно выделить несколько – во-первых, это может быть сделано для оценки вашего проекта / продукта / услуги. Так, например, в своем основном блоге я однажды спрашивал о будущей тематике проекта – углубляться больше в seo и заработок в интернете или писать об интернете в целом. Также узнавал о предпочтениях в плане модернизации функциональности блога. Практически по такому же принципу решил создать опрос на wordpress inside. Ну, и к тому же на форумах некоторых сказали, что эти замечательные и слишком навязчивы, а панель снизу мешает при прокрутке. Интересно, что думают остальные читатели проекта. Кстати, если есть какие варианты в опрос добавить – пишите, рассмотрим.

    Кроме того голосование в блоге можно полезно в некоторых сферах деятельности дабы знать настроения аудитории – чем посетители увлекаются, какие интересы для них являются преобладающими и т.п. В целом, думаю, тот или иной опрос оживляет сайт, делает его в какой-то степени интерактивным. И, если бы я судил об СДЛ направленности того или иного проекта, то опросы были бы оценены мной в положительную сторону. Но хватит теории, перейдем непосредственно к практике.

    Установка и настройка плагина WP-Polls

    Итак, для организации голосования в блоге используется плагин под названием wp-polls . Скачать его можно как с официального сайта wordpress , так и на проекте разработчиков . В последнем есть еще дополнительная информация по работе с модулем – скриншоты, демо, документация. Плагин wp-polls, наверное, самый популярный и часто используемый для данных целей в рунете. Что лично меня нисколько не удивляет – ведь он обладает достаточной функциональностью, но вместе с тем, прост в обращении .

    Для установки плагина wp-polls копируем его в папку wp-content/plugins на фтп. После чего в админке wordpress активируем. После этого в меню должен появится целый раздел, посвященный голосованиям в блоге – Polls. Он содержит пункты:

    • Manage polls (управление голосованиями) – редактирование старых, скрытие, открытие, управление датами и т.п.
    • Add poll (добавить опрос) – создание нового голосования в блоге.
    • Poll options (настройки) – выбор опция для формирования внешнего вида и поведения модуля действительно велик. Советую изучить пункт как можно подробнее.
    • Poll templates (шаблоны) – позволяет задавать форматирование для голосования, результатов вплоть до html кода.
    • Uninstall poll – удаление модуля.

    Таким образом, для добавления опроса в блог мы первым делом должны его создать – идем в закладку Add poll. Здесь вводим название голосования, добавляем варианты ответа, определяем возможность выбора сразу нескольких вариантов опроса и т.п.

  • Polls

  • Polls

  • Это, можно сказать, полный его вариант – сначала проверка наличия модуля и функции, а в самом конце ссылка на архив. В настройках можно указать отображение как последнего, так и случайного опроса. Также можно использовать следующие конструкции:

    • Для отображения одного из опросов (с указанием его id)
    • Показать случайны опрос
    • Отобразить выбранное голосование в посте блога
    • Случайный опрос в теле поста
    • Вывести результаты определенного голосования в посте

    Подробнее об этом можно почитать на соответствующей странице сайта разработчиков. Там разных опций и вариантов использования море. Кстати, много чего можно менять в разделе шаблонов – подстраивать блок голосования под свой дизайн + ввести переводы для англоязычных надписей.

    Напоследок, как и обещал — что касается глюка, когда плагин wp-polls не работает и при клике на кнопки или ссылку результатов ничего не происходит. Выход оказался весьма простым и неожиданным. А именно — нужно зайти в файл футера шаблона (footer.php), где добавить строку:

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

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

    YOP Poll

    Этот бесплатный плагин обладает возможностями, которые позволяют ему составить достойную конкуренцию свои платным аналогам. Создание/копирование/редактирование опросов, одновременное включение нескольких и включение опросов по расписанию, список всех существующих на сайте опросов (для посетителя) и возможность выбрать любой желаемый (если администратор предоставит такую возможность), возможность голосования только для зарегистрированных пользователей и/или для анонимных, блокировка посетителей на основе IP-адреса и многое-многое другое.

    WP-Polls

    Если вы не стремитесь проводить социологические исследования и не планируете организовать образовательный портал и тестирование студентов, то вам вполне хватит возможностей более простого плагина - WP-Polls . Возможностей здесь поменьше, но зато он очень прост в установке и настройке, быстр в работе, так как использует Ajax, позволяет изменять внешний вид при помощи … Впрочем, свыше 100000 загрузок говорят сами за себя!

    WordPress Survey & Poll

    Очень красивый интерфейс, особенно отчеты, делают WordPress Survey & Poll отличным выбором для организации опроса или голосования на любом сайте или блоге на базе Wordpress. Однако, не только впечатляющие отчеты и статистика делают его таким запоминающимся - более 30 анимационных эффектов , параллакс-эффект , возможность выступать в качестве социально замка (скрытие определенного контента, до тех пор пока посетитель не ответит на ряд вопросов). Опрос можно добавить в любое место на странице при помощи шорткода.

    Если вам этого покажется мало, разработчики предлагают более функциональный вариант, который называется Modal Survey и стоит всего $29.

    Poller Master Ultimate WP Polling System

    Великолепный плагин премиум-класса, созданный на базе . Полностью дизайн, невероятное количество всевозможных настроек, свыше 85 визуальных эффектов и 40 стилей checkbox и radiobutton, возможность использовать в вопросах изображения, видео и карты… Однозначно выдающийся плагин!

    Стоимость: $18

    Responsive Poll

    Простой, но приятный на вид и весьма функциональный плагин, который, к тому же, позволяет размещать на одной странице одновременно несколько опросов. Замечательные итоговые диаграммы , использующие всю мощь Charts.js.

    Стоимость: $15

    TotalPoll Pro

    Еще один неплохой и весьма симпатичный опросник . Но его основная фишка в другом. Шесть уровней защиты - сессии, куки, фильтр по IP-адресу, диапазону IP-адресов, «черный» список адресов, капча и регистрация пользователей - направлены на то, чтобы получить максимально достоверные результаты.

    Стоимость: $19

    WPolling System

    Эффектный и стильный плагин объединяющий в себе функции позволяющие проводить опрос и тестирование посетителей , а также оценивание материала при помощи так называемого «звездного рейтинга». Плагин хорошо работает на экранах всех размеров и во всех современных браузерах. В ответах, рядом с radiobutton или checkbox, можно использовать миниатюры изображений, а для размещения опросника в требуемом месте странице использовать шорткоды и виджеты.

    Стоимость: $18