Практически каждый блоггер рано или поздно сталкивается с необходимостью провести опрос среди своих читателей. Это может быть оценка дизайна сайта, поиск новых идей или опрос относительно проблемного вопроса или банальное голосование.
Я хочу рассказать о плагине для WordPress wp-polls , который позволяет создавать опросы на сайте. Некоторые настройки и принципы использования этого плагина является неочевидным и могут вызвать осложнения. Вам ведь нужно не только установить приложение, но и научиться создавать самые опросы, управлять ими и главное - вставлять в шаблон вашей темы.
Установка wp-polls
С загрузкой и установкой плагина не должно возникнуть никаких проблем. Здесь алгоритм традиционный:
- Сначала wp-polls с официального сайта WordPress;
- Устанавливаем в папку wp-content/plugins вашего блога;
- Активируем плагин в админке WordPress;
- Переходим в раздел Polls, который должен появиться после активации.
Настройка
Управление плагином предусматривает целых пять отдельных разделов: управление опросами (Manage polls ), создание опросов (Add poll ), настройки опросов (Poll options ), шаблоны опросов (Poll templates ) и удаление плагина wp-polls (Uninstall Wp-Polls ).
Глава управления опросами (Manage polls ) позволяет просмотреть статистику всех опросов (даты начала и окончания, открытые и закрытые голосования, количество голосов и т.д.), а также отредактировать или удалить опрос.
С добавлением опросов также все просто. Предлагается ввести название опроса (он же основной вопрос, на который будут давать ответ респондента) и добавить любое количество возможных вариантов.
Кроме этого можно сделать так, чтобы пользователи могли выбирать больше, чем один ответ и указать дату автоматического окончания опроса.
Закладки настроек и шаблонов wp-polls по сути является дополнением друг-друга.В настройках можно выбрать внешнее оформление (цвет, стиль), параметры сортировки ответов, указать ссылку на архив всех опросов, которые проводятся или когда проводились на блоге.
Шаблоны - это стандартные фрагменты кода, отвечающие за отображение опросов на сайте. Используя перечень переменных, можно настроить вывод результатов и самого опроса как угодно. На изображении, приведенном ниже, лишь незначительная часть переменных, которые можно использовать.
Вывод опросов wp-polls в шаблоне
Для вывода текущего опроса в сайдбаре, нужно добавить в желаемом месте код (можно, например, сделать это в виджете, который способен интерпретировать php):
Polls
Этот код выведет последнее активное опроса. Те, кто еще не принял участие в голосовании смогут проголосовать, а те, кто уже голосовал, видеть результаты.
1. Если же вам нужно вывести другой опрос, используйте формат:
где, цифра 2 - это номер (ID) вашего опроса. Узнать идентификатор можно на странице управления опросами в админке WordPress.
2. А вот еще интересный вариант вызова опроса, который выведет случайный опрос и позволит людям участвовать сразу в нескольких голосованиях:
Вставить опрос в пост тоже можно. Для этого нужно воспользоваться шаблоном . По аналогии, для вывода случайного опроса, используется код .
Для того, чтобы вывести результат опроса вместо голосования, используйте шаблон .
Надеюсь, эта статья помогла разобраться с использованием плагина wp-polls .Если остались вопросы, пишите в комментарии.
Всем привет! Сегодня я буду Вам рассказывать про новый плагин. И Вам полностью решать, ставить его или нет на свой блог, нужна ли Вам дополнительная нагрузка на блог.
Плагин позволяет вывести опрос в блоге на WordPress .Порою создание опросов сильно помогает блогу, я, например, с помощью опросов хотел узнать с какой частотой публикации новых уроков хотят видеть читатели блога . И поэтому, я решил рассказать Вам о том, как вставить опрос на свой блог, вдруг кому-то пригодится.
Называется WP-Polls. Его установка и настройка очень проста, но все же я покажу в уроке про данный плагин для наглядности.
Плагин опроса для WordPress WP-Polls
![](https://i2.wp.com/wpnew.ru/images/4a23598a759e_13CEB/plagin_wp_polls_thumb.jpg)
![](https://i1.wp.com/wpnew.ru/images/4a23598a759e_13CEB/wordpress_opros_thumb.jpg)
Вставка плагина опроса для WordPress WP-Polls через виджет
После создания опроса, нам нужно вставить непосредственно сам опрос в блог. Для этого переходим в админку WordPress –> Внешний вид –> Виджеты. “Перетаскиваем” виджет Polls “вправо” и делаем необходимые настройки виджета:
Title – Заголовок;
Display Polls Archive Link Below Poll? – Отображать ссылку на архив под опросом? (я обычно ставлю “Нет” – No);
Poll To Display – Текущий активный опрос. В этом пункте нужно выбрать какой опрос нужно отображать, а после нажимаете на кнопку “Сохранить”. Вот и все.
Вставка плагина опроса для WordPress WP-Polls через код
Если у Вас по каким-то причинам не получилось добавить код через виджет или не захотелось, Вы можете добавить код плагина WP-Polls в необходимое место.
Плагин добавляет умную и удобную систему для создания опросов с огромным количеством функций, таких как:
- Single and Multiple voting. Сustomizable.
- Visitors can add new answers. Сustomizable.
- Ability to set poll’s end date.
- Unregistered users can’t vote. Сustomizable.
- Different design of a poll.
- And so on. See changelog.
Плагин работает со всем плагинами страничного кэширования: WP Total Cache, WP Super Cache, WordFence, Quick Cache и т.д.
Я сосредоточил внимание на быстром и простом управлении опросами и на производительности кода. В результате получилось:
- Кнопка для быстрого доступа к редактированию опроса во фронтэнде
- Меню плагина в админ-баре
- Подключение css и js прямо в HTML
- CSS и JS подключаются только когда они нужны
- и т.д. См. список изменений
Дополнительная информация
Это реинкарнация некогда известного плагина с одноименным названием. Плагин был заброшен разработчиком в далеком 2006 году, но идея осталась жива и я её оживил в этом плагине. Теперь это совершенно новый код с идеей от Andrew Sutherland
Некоторые возможности плагина:
- добавление новых опросов;
- работает с плагинами страничного кэширования: wp total cache, wp super cache и т.д.
- пользователи могут добавлять свои варианты ответов (Democracy), опцию можно отключить.
- множественное голосование: пользователи могут выбирать несколько вариантов ответа. Опцию можно отключить.
- закрытие опроса по указанной дате;
- показ случных опросов когда их несколько.
- закрытие опроса для незарегистрированных пользователей;
- удобное редактирование опроса и ссылка на страницу админки из фронтэнда;
- редактирование числа голосов;
- пользователь может изменить свое мнение — может переголосовать;
- вычисление пользователя по IP, кукам или профилю WP (авторизованные юзеры). Историю голосования можно очистить;
- вставка опросов в любые записи через шорткод. Кнопка доступна в визуальном редакторе;
- виджет для добавления опросов в сайдбар;
- удобное управление плагином — панель управления плагином вынесена в админ бар. Опцию можно отключить.
- .css или.js файлы можно подключать как файлы или прямо в HTML или можно вообще отключить.
- возможность добавить текст под опрос (заметку);
- изменение дизайна опроса (css темы);
Multisite: support from version 5.2.4
Requires PHP 5.3 or later.
TODO
- ADD: Возомжность добавлять свои темы (ссылку на css файл с темой)?
- ADD: Сделать опрос активным в указанную дату?
- ADD: возможность показывать пользователю текст после того, как он проголосует (типа «ваш голос очено важен для нас» и т.п.)
- ADD: лимит голосования, чтобы участники обязательно должны были выбрать, например, 3 пункта, чтобы проголосовать.
- ADD: возможность подключать стили как файл!
- https://wordpress.org/support/topic/log-data-ip-restriction/#post-9083794
- ADD: Для каждого опроса своя высота разворачивания. Хотел сегодня прикрутить голосование помимо сайдбара ещё и в саму статью (там высота нужна была больше), не получилось. Она к сожалению фиксирована для всех опросов.
- ADD: option to set sort order for answers on results screen
- ADD: The ability to have a list of all active polls on one front end page would be nice.
- ADD: quick edit — https://wordpress.org/support/topic/suggestion-quick-edit/
- ADD: paging on archive page
- ADD: sorting on archive page
- ADD: cron: shadule polls opening & activation
- ADD: show link to post at the bottom of poll, if it attached to one post (has one in_posts ID)
- ADD: Collect cookies demPoll_N in one option array
- ADD: administrator can modify votes… put an option on poll creation to allow/disallow admin control over votes?
- ADD: Group polls
- ADD: Речь идёт о премодерации, чтобы пользователь предложил свой вариант, а публичным данный вариант станет после одобрения администратором.
- ADD: Фичареквест: добавить возможность «прикреплять» опрос к конкретному посту/странице вставкой шорткода не в тексте, а сделать метабокс (причем с нормальным выбором опроса из списка). Это позволит добавлять опрос в любое место на странице (согласно дизайну) и только для тех постов/страниц, где подключен опрос.
Использование
Использование (виджет)
- Идите на страницу WP-Admin -> Внешний вид -> Виджеты и найдите виджет Democracy Poll .
- Добавьте виджет в существующую область виджетов.
- Настройте добавленный виджет и нажмите Сохранить.
- Готово!
Использование (без виджета)
- Открой файл темы sidebar.php: wp-content/themes/
/sidebar.php - Polls
Добавьте такой код в то место, где нужно вывести опрос:
- Чтобы вывести указанный опрос, используйте , где 3 ID опроса.
- Чтобы добавить указанный опрос, используйте , где 2 это ID опроса.
- Чтобы добавить случайный активный опрос, используйте
Показывать архив
Для показа архива опросов используйте эту функцию:
Скриншоты
Часто задаваемые вопросы
Плагин подчищает за собой при удалении?Да! Чтобы полностью удалить плагин, деактивируйте его и нажмите кнопку Удалить на странице плагинов в админке. Плагин при этом удалиться и удалит все свои таблицы и опции из базы данных.
Участники и разработчики
«Democracy Poll» - проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
УчастникиЖурнал изменений
5.5.6.3
- FIX: disabled property for checkbox input sometimes not removed on uncheck for multianswers questions.
5.5.6.2
- NEW: Scroll to poll top when click on Resulsts, Vote etc.
5.5.6.1
- NEW: target="_blank" attribute for copyright link.
5.5.6
- NEW: pagination links at the bottom of the archive page.
- NEW: now can accept parameters: ‘before_title’, ‘after_title’, ‘active’, ‘open’, ‘screen’, ‘per_page’, ‘add_from_posts’. will show only active poll with default vote screen.
- NEW: function get_dem_polls($args)
5.5.5
- CHANGE: ACE code editor to native WordPress CodeMirror.
5.5.4
- ADD: ‘dem_get_ip’ filter and cloudflare IP support.
- NEW: use float number in ‘cookie_days’ option.
- FIX: expire time now sets in UTC time zone.
5.5.3
- FIX: compatability with W3TC.
- FIX: multiple voting limit check on back-end (AJAX request) — no more answers than allowed…
- IMP: return WP_Error object on vote error and display it…
5.5.2
- ADD: wrapper function for use in themes ‘get_democracy_poll_results($poll_id)’ — Gets poll results screen.
- ADD: allowed
tag in question and answers.
5.5.1
- IMP: now design setting admin page is more clear and beautiful 🙂
5.5.0
- ADD: post metabox to attach poll to a post. To show attached poll in theme use get_post_poll_id() on is_singular() page. Thanks to [email protected] for idea.
- ADD: voted screen progress line animation effect and option to set animation speed or disable animation…
- IMP: now «height collapsing» not work if it intend to hide less then 100px…
- FIX: now JS includes in_footer not right after poll. In some cases there was a bug — when poll added in content through shortcode.
- IMP: buttons and other design on ‘design settings’ admin screen.
5.4.9
- ADD: ‘demadmin_sanitize_poll_data’ filter second ‘$original_data’ parameter
- ADD: posts where a poll is ebedded block at the bottom of each poll on polls archive page.
5.4.7 — 5.4.8
- FIX: ‘expire’ parameter works incorrectly with logs written to DB.
- FIX: ‘wp_remote_get()’ changed to ‘file_get_contents()’ bacause it works not correctly with geoplugin.net API.
- FIX: ‘jquery-ui.css’ fix and needed images added.
5.4.6
- FIX: Error with «load_textdomain» because of which it was impossible to activate the plugin
5.4.5
- FIX: Ссылка на «редакт. опроса» из фронта для юзеров с правами создания опросов.
- FIX: неправильное использвоание $this для PHP 5.3 в class.Democracy_Poll_Admin.php
5.4.4
- CHG: подготовка переноса локализации в translate.wordpress.org
- FIX: notice on MU activation — change wp_get_sites() to new from WP 4.6 get_sites() . Same fix on plugin Uninstall…
- ADD: Hungarian translation (hu_HU). Thanks to Lesbat.
5.4.3
- ADD: disable user capability to edit poll of another user, when there is democracy admin access to other roles…
- ADD: spain (es_ES) localisation file added.
- IMP: improve accessibility protection in different parts of admin area for additional roles (edit,delete poll)…
- IMP: hide & block any global plugin options updates for roles with not ‘super_access’ access level…
5.4.2
- FIX: Some minor changes that do not change the plugin logic at all: change function names; block direct access to files with «active» PHP code.
- CHG: Add jquery-ui.css to plugin files and now it loaded from inside it.
- FIX: «wp total cache» support
- ADD: second parametr to ‘dem_sanitize_answer_data’ filter — $filter_type
- ADD: second parametr to ‘dem_set_answers’ filter — $poll
- FIX: tinymce translation fix
- CHG: rename main class Dem to Democracy_Poll for future no conflict. And rename some other internal functions/method names
5.4.1
- CHG: improve logic to work correctly with activate_plugin() function outside of wp-admin area (in front end). Thanks to J.D.Grimes
5.4
- FIX: XSS Vulnerability. In some extraordinary case it could be possible to hack your site. Read here: http://pluginvulnerabilities.com/?p=2967
- ADD: For additional protect I add nonce check for all requests in admin area.
- CHG: move back Democracy_Poll_Admin::update_options() to its place — it’s not good decision — I’m looking for a better one
5.3.6
- FIX: delete esc_sql() from code, for protection. Thanks to J.D. Grimes
- FIX: multi run of Democracy_Poll_Admin trigger error… (J.D. Grimes)
- CHG: move Democracy_Poll_Admin::update_options() method to Democracy_Poll::update_options(), for possibility to activate plugin not only from admin area.
5.3.5
- FIX: now user IP detects only with REMOTE_ADDR server variable to don’t give possibility to cheat voice. You can change behavior in settings.
5.3.4.6
- FIX: add ‘dem_add_user_answer’ query var param to set noindex for no duplicate content
- ADD: actions dem_voted and dem_vote_deleted
5.3.4.5
- ADD: filters dem_vote_screen and dem_result_screen
5.3.4
- ADD: poll creation date change capability on edit poll page.
- ADD: animation speed option on design settings.
- ADD: «dont show results link» global option.
- ADD: ‘show last poll’ option in widget
- FIX: bug user cant add onw answer when vote button is hidden for not multiple poll
- CHG: move the «dem__collapser» styles to all styles. Change the styles: now arrow has 150% font-size. Now you can set your own arrow simbols by changing it’s style. EX:
.dem__collapser.collapsed .arr:before{ content:"down"; }
.dem__collapser.expanded .arr:before{ content:"up"; }
5.3.3.2
- FIX: stability for adding «dem__collapser» style into document.
5.3.3.1
- ADD: answers sort in admin by two fields — votes and then by ID — it’s for no suffle new answers…
5.3.3
- FIX: minor: when work with cache plugin: now vote & revote buttons completely removes from DOM
5.3.2
- FIX: minor: cookie stability fix when plugin works with page caching plugin
5.3.1
- ADD: filter: ‘dem_poll_screen_choose’
- FIX: now before do anything, js checks — is there any democracy element on page. It needs to prevent js errors.
- CHG: now main js init action run on document.ready, but not on load. So democracy action begin to work earlier…
5.3.0
- CHG: All plugin code translated to english! Now there is NO russian text for unknown localisation strings.
5.2.9
- FIX: add poll PHP syntax bug…
5.2.8
- ADD: new red button — pinterest style. default button styles changed. Some ugly buttons (3d, glass) was deleted.
- ADD: filters: ‘dem_vote_screen_answer’, ‘dem_result_screen_answer’, ‘demadmin_after_question’, ‘demadmin_after_answer’, ‘dem_sanitize_answer_data’, ‘demadmin_sanitize_poll_data’
5.2.7
- FIX: global option ‘dont show results’ not work properly
- FIX: some little fix in code
5.2.6
- FIX: bug when new answer added: now «NEW» mark adds correctly
5.2.5
- FIX: wp_json_encode() function was replaced, in order to support WP lower then 4.1
- CHG: usability improvements
- CHG: set ‘max+1’ order num for users added answers, if answers has order
5.2.4
- ADD: multisite support
- ADD: migration from ‘WP Polls’ plugin mechanism
- FIX: bug — was allowed set 1 answer for multiple answers
- CHG: IP save to DB: now it saves as it is without ip2long()
5.2.3
- ADD: on admin edit poll screen, posts list where poll shortcode uses
- ADD: ability to set poll buttons css class on design settings page
- ADD: filters: ‘dem_super_access’ (removed filter ‘dem_admin_access’), ‘dem_get_poll’, ‘dem_set_answers’
- FIX: ‘reset order’ bug fix — button not work, when answers are ordered in edit poll screen and you wanted to reset the order — I missed one letter in the code during refactoring 🙂
- FIX: ‘additional css’ update bug fix: you can’t empty it…
- FIX: some other minor fixes…
- CHG: EN translation is updated.
5.2.2
- FIX: when click on ‘close’, ‘open’, ‘activate’, ‘deactivate’ buttons at polls list table, the action was applied not immediately
- FIX: radio, checkbox styles fix
5.2.1
- ADD: ‘in posts’ column in admin polls list. In which posts the poll shortcode used.
5.2.0
- ADD: hooks: ‘dem_poll_inserted’, ‘dem_before_insert_quest_data’
- ADD: two variants to delete logs: only logs and logs with votes.
- ADD: possibiliti to delete single answer log.
- ADD: «all voters» at the bottom of a poll if the poll is multiple.
- ADD: delete answer logs on answer deleting.
- ADD: button to delete all logs of closed polls.
- ADD: not show logs link in polls list table, when the poll don’t have any log records.
- ADD: collapse extremely height polls under ‘max height’ option. All answers expands when user click on answers area.
- ADD: css themes for ‘radio’ and ‘checkboks’ inputs. Added special css classes and span after input element into the poll HTML code.
- ADD: now you can set access to add, edit polls and logs to other wordpress roles (editor, author etc.).
- ADD: mark ‘NEW’ for newely added answers by any user, except poll creator.
- ADD: ‘NEW’ mark filter and ‘NEW’ mark clear button in plugin logs table.
- ADD: country name and flag in logs table, parsed from voter IP.
- ADD: ability to sort answers (set order) in edit/add poll admin page. In this case answers will showen by the order.
- ADD: one more option to sort answers by random on display its in poll.
- ADD: sort option for single poll. It will overtake global sort option.
- FIX: fix admin css bug in firefox on design screen…
- CHG: EN translation is updated.
5.1.1
- SEO Fix: Now sets 404 response and «noindex» head tag for duplicate pages with: $_GET[‘dem_act’] or $_GET[‘dem_pid’] or $_GET[‘show_addanswerfield’]
5.1.0
- Fix: Change DB ip field from int(11) to bigint(20). Because of this some IP was writen wrong. Also, change some other DB fields types, but it’s no so important.
5.0.3
- Fix: Some bugs with variables and antivirus check.
5.0.2
- FIX: not correctly set answers on cache mode, because couldn’t detect current screen correctly.
5.0.1
- ADD: expand answers list on Polls list page by click on the block.
5.0
- FIX: replace VOTE button with REVOTE. On cache mode, after user voting he see backVOTE button (on result screen), but not «revote» or «nothing» (depence on poll options).
- HUGE ADD: Don’t show results until vote is closed. You can choose this option for single poll or for all polls (on settings page).
- ADD: edit & view links on admin logs page.
- ADD: Search poll field on admin polls list page.
- ADD: All answers (not just win) in «Winner» column on polls list page. For usability answers are folds.
- ADD: Poll shordcode on edit poll page. Auto select on its click.
- CHG: sort answers by votes on edit poll page.
4.9.4
- FIX: change default DB tables charset from utf8mb4 to utf8. Thanks to Nanotraktor
4.9.3
- ADD: single poll option that allow set limit for max answers if there is multiple answers option.
- ADD: global option that allow hide vote button on polls with no multiple answers and revote possibility. Users will vote by clicking on answer itself.
- fix: disable cache on archive page.
4.9.2
- FIX: bootstrap .label class conflict. Rename .label to .dem-label. If you discribe .label class in ‘additional css’ rename it to .dem-label please.
- ADD: Now on new version css regenerated automaticaly when you enter any democracy admin page.
4.9.1
- FIX: Polls admin table column order
4.9.0
- ADD: Logs table in admin and capability to remove only logs of specific poll.
- ADD: ‘date’ field to the democracy_log table.
4.8
- Complatelly change polls list table output. Now it work under WP_List_Table and have sortable colums, pagination, search (in future) etc.
4.7.8
- ADD: en_US l10n if no l10n file.
4.7.7
- ADD: de_DE localisation. Thanks to Matthias Siebler
4.7.6
- DELETED: possibility to work without javascript. Now poll works only with enabled javascript in your browser. It’s better because you don’t have any additional URL with GET parametrs. It’s no-need-URL in 99% cases..
4.7.5
- CHG: Convert tables from utf8 to utf8mb4 charset. For emoji uses in polls
4.7.4
- CHG: Some css styles in admin
4.7.3
- ADD: Custom front-end localisation — as single settings page. Now you can translate all phrases of Poll theme as you like.
4.7.2
- CHG: in main js cache result/vote view was setted with animation. Now it sets without animation & so the view change invisible for users. Also, fix with democracy wrap block height set, now it’s sets on «load» action, but not «document.ready».
- CHG: «block.css» theme improvements for better design.
4.7.1
- ADD: «on general options page»: global «revote» and «democratic» functionality disabling ability
- ADD: localisation POT file & english transtation
4.7.0
- CHG: «progress fill type» & «answers order» options now on «Design option page»
- FIX: english localisation
4.6.9
- CHG: delete «add new answer» button on Add new poll and now field for new answerr adds when you focus on last field.
4.6.8
- FIX: options bug appers in 4.6.7
4.6.7
- ADD: check for current user has an capability to edit polls. Now toolbar doesn’t shown if user logged in but not have capability
4.6.6
- FIX: Huge bug about checking is user already vote or not. This is must have release!
- CHG: a little changes in js code
- ‘notVote’ cookie check set to 1 hour
4.6.5
- ADD: New theme «block.css»
- ADD: Preset theme (_preset.css) now visible and you can set it and wtite additional css styles to customize theme
4.6.4
- FIX: when user send democratic answer, new answer couldn’t have comma
4.6.3
- FIX: Widget showed screens uncorrectly because of some previous changes in code.
- Improve: English localisation
4.6.2
- FIX: great changes about polls themes and css structure.
- ADD: «Ace» css editor. Now you can easely write your own themes by editing css in admin.
4.6.1
- FIX: some little changes about themes settings, translate, css.
- ADD: screenshots to WP directory.
4.6.0
- ADD: Poll themes management
- FIX: some JS and CSS bugs
- FIX: Unactivate pool when closing poll
4.5.9
- FIX: CSS fixes, prepare to 4.6.0 version update
- ADD: Cache working. Wright/check cookie «notVote» for cache gear optimisation
4.5.8
- ADD: AJAX loader images SVG & css3 collection
- ADD: Sets close date when closing poll
4.5.7
- FIX: revote button didn’t minus votes if «keep-logs» option was disabled
4.5.6
- ADD: right working with cache plugins. Auto unable/dasable with wp total cache, wp super cache, WordFence, WP Rocket, Quick Cache. If you use the other plugin you can foorce enable this option.
- ADD: add link to selected css file in settings page, to conviniently copy or view the css code
- ADD: php 5.3+ needed check & notice if php unsuitable
- Changed: archive page ID in option, but not link to the archive page
- FIX: in_archive check… to not show archive link on archive page
- FIX: many code improvements & some bug fix (hide archive page link if 0 set as ID, errors on activation, etc.)
4.5.5
- CHG: Archive link detection by ID not by url
4.5.4
- FIX: js code. Now All with jQuery
- FIX: Separate js and css connections: css connect on all pages into the head, but js connected into the bottom just for page where it need
4.5.3
- FIX: code fix, about $_POST[*] vars
4.5.2
- FIX: Remove colling wp-load.php files directly on AJAX request. Now it works with wordpress environment — it’s much more stable.
- FIX: fixes about safe SQL calls. Correct escaping of passing variables. Now work with $wpdb->* functions where it posible
- FIX: admin messages
4.5.1
- FIX: Localisation bug on activation.
4.5
- ADD: css style themes support.
- ADD: new flat (flat.css) theme.
- FIX: Some bugs in code.
4.4
- ADD: All plugin functionality when javascript is disabled in browser.
- FIX: Some bug.
4.3.1
- ADD: «add user answer text» field close button when on multiple vote. Now it’s much more convenient.
- FIX: Some bug.
4.3
- ADD: TinyMCE button.
- FIX: Some bug.
4.2
- ADD: Revote functionality.
4.1
- ADD: «only registered users can vote» functionality.
- ADD: Minified versions of CSS (.min.css) and .js (.min.js) is loaded if they exists.
- ADD: js/css inline including: Adding code of .css and .js files right into HTML. This must improve performance a little.
- ADD: .js and .css files (or theirs code) loads only on the pages where polls is shown.
- ADD: Toolbar menu for fast access. It help easily manage polls. The menu can be disabled.
4.0
- ADD: Multiple voting functionality.
- ADD: Opportunity to change answers votes in DataBase.
- ADD: «Random show one of many active polls» functionality.
- ADD: Poll expiration date functionality.
- ADD: Poll expiration datepicker on jQuery.
- ADD: Open/close polls functionality.
- ADD: Localisation functionality. Translation to English.
- ADD: Change {democracy}/{democracy:} shortcode to standart WP /.
- ADD: jQuery support and many features because of this.
- ADD: Edit button for each poll (look at right top corner) to convenient edit poll when logged in.
- ADD: Clear logs button.
- ADD: Smart «create archive page» button on plugin’s settings page.
- FIX: Improve about 80% of plugin code and logic in order to easily expand the plugin functionality in the future.
- FIX: Improve css output. Now it’s more adaptive for different designs.
Время на чтение: 6 мин
Хочешь организовать на своем сайте опрос читателей в статье или голосование за что-либо в сайдбаре сайта? Я подскажу тебе как это сделать очень быстро и легко, если у тебя сайт на CMS WordPress.
Для реализации поставленной цели тебе понадобится бесплатный плагин WP Polls
и мои подсказки по его использованию (их не много и они не сложные).
Данный плагин можно использовать как внутри отдельной статьи, так и в сайдбаре сайта (при помощи виджета). Чтобы вставить выбранный опрос в любую статью, можно использовать специальную кнопку в режиме "Визуально" (при редактировании статьи в админке), либо шорткод и номер опроса. Например:
[ poll id = "6" ] |
Здесь цифра 6 обозначает номер опроса (ниже в статье найдешь ответ как ее узнать).
Скачать последнюю версию плагина можно по ссылке в конце статьи. Новичкам в помощь .
После активации в админке сайта увидишь нечто-подобное:
На момент написания статьи плагин не имеет официальной поддержи русского языка. Но где наша не пропадала)) В конце статьи ссылка на архив, где лежат два файла: их закинь в корневую папку плагина Wp Polls на хостинге (wp-content/plugins/wp-polls ).
Управление голосованиями в WP Polls
В данном разделе мы будем видеть уже созданные опросники/голосовалки. Здесь можно их отредактировать или удалить. Простым языком: управление над уже созданными опросами.
Клик для увеличения
Обрати внимание: крайняя левая колонка имеет название ID . Здесь мы и получаем цифру для шорткода.
Добавить голосование
Собственно, здесь будет проявляться твоя креативность: выбор темы, заголовка и вариантов ответа в голосовании/опросе.
Клик для увеличения
При необходимости добавляем дополнительные поля для ответов. Так же обрати внимание: можно выбрать за какое кол-во пунктов человек может проголосовать (множественный выбор).
Подобные опросники нужны как для обычных блогов (взаимосвязь с читателями), так и для интернет-магазинов (чтобы узнать мнение пользователей о товаре/услуге). Для тех же интернет-магазинов есть множество плагинов, которые помогут организовать свое дело.
Опции голосования
В данном пункте нам предлагают выбрать визуальное оформление голосования на сайте (стиль, цвет, размер полос). Так же здесь представлены другие опции настроек, проблем с которыми у тебя не будет, т.к. есть поясняющий текст и пункты для выбора (т.е. прописывать что-то свое не нужно, а лишь выбрать из существующего).
Остановлюсь только на одном пункте URL архива : можешь задать здесь произвольный путь до архива с голосованиями. Однако в этом случае придется создавать самостоятельно папку на ftp. Поэтому оставляй стандартное.
Шаблоны голосования WP Polls
В данном пункте представлены шаблоны оформления формы голосования на сайте. Вариантов оформления большое множество и все зависит от твоего желания ими заниматься.
Если не знаешь английский язык, а так же теги HTML, то я настоятельно не советую здесь что-либо менять. Так же поступит 99% пользователей данного плагина.
При необходимости можешь обратиться ко мне через E-mail и договориться о персональной настройке шаблона голосования (с визуальным оформлением).
Виджет голосования в сайдбаре сайта
Скачать WP Polls
В этой статье сегодня в рамках рубрики «Плагины для WordPress» мы с вами полностью разберём плагин Wp polls, русский, точнее, русифицированный. Ниже вы узнаете как настроить плагин и поставить опрос на страницу и в боковые панели.
Всё делается очень просто потому как плагин очень удобный и максимально подстроенный под ворспресс. Большой + ещё в том, что нужно скачивать именно русскую версию плагина, что упростит вам задачу с настройками.
Раньше я пользовался англоязычной, несложно, но не всё было понятно и самая важная кнопка голосования была исключительно на английском языке, а так как в html я был не силен, то не знал, как именно это изменить хотя это кстати, не есть проблема, но всё же я за практичность, поэтому русифицированный плагин как раз кстати.
Плагин опросов для wordpress
Начнём со скачки. Качайте плагин в интернете и ставите его себе на сайт по уже знакомой вам схеме. Для тех, кто не знает, как поставить, смотрите скриншот. В общем, устанавливаете его себе на сайт и внизу админки после вкладки «Параметры» вы увидите, что появилась новая вкладка «Опросы».
Там вы увидите несколько вкладок, которые мы с вами как раз таки ниже и разберём. Мы пройдёмся по ним не совсем поочерёдно, а так как не нужно, чтобы вы всё смогли наглядно изучить и разобраться в плагине.
Итак, для того, чтобы создать новый опрос, нужно зайти во вкладку «Добавить опрос».
Вы попадаете на страницу, на которой сразу можете создать свой первый нужный вам опрос. Для этого:
- Введите тему, задайте вопрос, или напишите то, что вам нужно узнать от читателей и посетителей блога.
- Введите свои варианты ответов.
- Если у вас их больше двух, жмите «Добавить ответ».
- Если вы хотите позволить пользователям проголосовать за несколько ответов, поставите галочку напротив соответствующего пункта, если нет, то нет! Это думаю понятно.
- Задайте числом в этом пункте значение, за сколько вариантов можно будет голосовать.
- Если вы хотите сделать опрос временный, то задайте ему время начала, а потом время конца (для этого снимите галочку в поле дата и время окончания» и выставьте нужное вам время).
- Если вы не хотите завершать опрос, а сделать его постоянным, то просто оставьте галочку в соответствующем поле.
Wp-polls настройка опросов
Хочу сразу вас обрадовать, что в принципе по умолчанию в плагине всё устроено очень даже хорошо, но тем не менее мы разбираем все настройки, поэтому и сразу научимся всё делать красиво. Их можно будет сделать один раз и больше не возвращаться, поэтому лучше сделайте сразу по своему нраву.
Итак, заходите во вкладку «Настройка опросов» и поехали.
Выбираем стиль полоски результатов. Вы сможете выбрать один из двух обычных или использовать стиль CSS, как это сделал я например.
Задаем цвет фона полоски и рамку полоски результатов опроса. Стандартом там стоит серый, но вы можете сделать любой другой цвет, например, такой же, как и ваш основной цвет блога и тогда плагин отлично впишется в дизайн. Сделать это можно с помощью кода цвета. (Код цвета можно взять в CSS стилях редактора блога) либо можно сделать ход конём: скачайте и установите программу Pixie, с помощью неё можно водить мышкой по экрану и определить код цвета, простая и очень классная штука). Таким образом, вы сможете сделать такой цвет, какой захотите и тогда этот плагин опросов для wordpress станет ещё круче. Потом не забудьте установить высоту полоски.
- В поле «AJAX-стиль опросов» ставите «Да», так как эти две функции будут красиво смотрятся.
- Теперь в разделе «Сортировка вариантов ответа» и «Сортировка результатов опроса» поставьте всё как вам нравится, как выясниться удобнее всего, хотя вы себе можете решить сами, как вам лучше.
- Дальше в разделе «Разрешение на участие в опросе» вам надо поставить, кто может голосовать, проследите, чтобы обязательно стояло «Гости и зарегистрированные пользователи», чтобы вдруг, если, к примеру, у вас на сайте есть регистрация, то все могли голосовать, и зарегистрированные и нет.
- В пункте «Способ отслеживания опроса» поставьте «С помощью cookie и IP-адреса», чтобы слежка была максимальная, и один и тот же человек не мог голосовать кучу раз.
- В поле «Срок хранения cookie и журналов» - должно стоять «0» по умолчанию, не меняйте, пусть так и будет.
- В архиве опросов можете также ничего не менять, а в разделе «Текущий опрос» выберите «показать самый последний». В поле «Когда опрос закрыт» лучше всего, чтобы стояло «Показать результаты».
Вот и всё, настройка окончена! Поздравляю! В конце только не забудьте сохранить изменения.
WordPress плагин Wp polls - вставляем на страницу и в сайтбар
Ну это, конечно, здорово, что настройки готовы, но нам же ещё и надо всё это дело вывести и показать народу.
Чтобы вывести опрос на страницу, достаточно зайти в редакторе новой статьи или страницы и там вы увидите новый небольшой значок плагина:
После чего жмёте «ОК» и всё готово в статье вы увидите, что появилось вот такое: [ poll id=»2″ ]
После публикации опрос будет красоваться на вашей странице. А вот и он:
Чтобы вывести плагин опросов для wordpress в сайтбаре, всё тоже очень просто.
Заходите в виджеты, находите там виджет с названием Polls и перетаскиваете его в свой сайтбар, далее открываете его:
- Даёте виджету заголовок.
- В поле «Показать под опросом ссылку на архив?» ставите по-своему усмотрению.
- Выбираете опрос, который должен отображаться.
- Жмёте «Сохранить» и теперь можете смотреть на свой готовый опросник в виджетах.
Вот собственно именно так и все работает. Это всё то основное, что вам нужно знать про этот замечательный wordpress плагин, который мне уже не раз помогал. Статистику по голосованию можно отслеживать в управлении, а что касается ещё одного раздела в настройках «Шаблоны опросов», там, конечно, можно покопаться, но думаю, что это лишнее, плагин и так отлично работает. В чём вы уже убедились, если прошли всю инструкцию, кстати, с чем я вас и поздравляю.