我们经常在其他站点看到类似与用户互动的投票活动,比如调查用户对站点改版的看法,或者是某些事情的调查问卷等等,然后针对投票结果来进行改进或改版,这样做起事情来就能达到事半功倍的效果。所以如果你也想为 WordPress 站点增加一个调查投票功能的话,懿古今在这里向大家推荐一款 WordPress 投票插件 WP-Polls。
wp-polls 投票插件介绍
这款 wp-polls 投票插件只需要在后台进行简单设置之后就可以轻松建立各种各样的投票,而且还可以通过模板和 CSS 样式来创建各种丰富的投票样式,以及添加到指定文章页或页面,或者是侧边栏中显示指定投票。
wp-polls 投票插件下载
wp-polls 投票插件实用教程
1、插件的安装:直接后台 >>插件 – 安装插件 – 搜索:wp-polls – 点击『现在安装』按钮,完成后点击『启用』按钮即可。
2、插件的设置(建议使用英文版,也就是设置一次过而已)
2.1 Poll Options 投票选项
2.1.1 Poll Bar Style 投票结果柱体的样式:默认有三种选择,如果默认的 default 和 default_gradient 样式不喜欢,那么可以选择 Use CSS Style 样式,然后自己填写相应的背景色、边框颜色和大小。
2.1.2 Polls AJAX Style 投票的加载样式:大概意思就是载入投票时显示图片和文字,还有渐变效果,这个直接默认即可。
2.1.3 Sorting Of Poll Answers 投票选项的排序:第一个选项就是投票选项按什么顺序排序,有四个选择,分别是投票数排序、按序号排序、按字母顺序排序和随机排序;第二个选项就是按 ASC 正序排序还是按 DESC 倒序排序。
2.1.4 Sorting Of Poll Results 投票结果的排序:这个选项内容跟2.1.3 是一样的,请参照设置即可。
2.1.5 Allow To Vote 允许投票的人:这里有三个选择,分别是游客投票、注册用户投票、注册用户和游客都可以投票。
2.1.6 Logging Method 限制投票的方式:这里有五个选择,分别是不限制、通过Cookie 限制、通过IP限制 通过Cookie和IP限制、通过用户名限制。另一个设置Cookie过期和日志过期时间默认或者自行填写多少秒后失效即可。
2.1.7 Poll Archive 投票归档页:第一个选项就是设置投票归档页每页显示多少个投票;第二个选项就是设置显示的投票是已经结束的投票,还是正在进行的投票,或者是显示所有投票;第三个选择就是设置投票归档页的网址(发布新页面后获取)。
2.1.8 Current Active Poll 当前显示的投票:第一个选项就是设置当前显示的投票可选不显示、显示随机投票、显示最新投票;第二个选项就是设置已经关闭的投票显示内容,可选显示投票结果、显示投票选项、不显示。
2.2 Poll Templates 投票模板
这里一般不用修改,一般情况下最多也就是把相关显示的英文变成中文而已。如果看得到模板代码,就可以根据模板参数填写到相应模板中以丰富投票内容,具体自行折腾即可。
2.3 Add Poll添加投票
这个添加投票还是比较简单的,无非就是投票的问题及相应的选项,然后设置是单选还是多选,还有就是投票开始和结束时间。
2.4 Manage Polls 管理投票
这里也没什么好介绍的,无非就是显示所有的投票,还是就是可以点击某个投票进行修改之类的。
3、插件的具体使用
3.1 侧边栏投票小工具:后台 – 外观 – 小工具 – 将 Polls 小工具添加到相应的侧边栏,然后设置小工具的标题、投票结果后面是否显示投票归档链接和显示最新投票还是随机投票还是不显示投票。
3.2 投票归档页:后台 – 页面 – 添加新页面 – 添加标题、修改固定链接(记得填写到2.1.7的归档页网址中),页面属性中的模板默认即可,然后在内容中添加【page_polls】发布即可(记得将【】改为[])。
3.3 在文章中嵌入投票:
【poll id=”2″】 :嵌入id为2的投票
【poll id=”-2″】:嵌入随机一个投票
【poll id=”2″ type=”result”】:嵌入id为2的投票结果
3.4 投票统计:
3.4.1 显示所有的投票选项
<?php if (function_exists('get_pollquestions')): ?>
<?php get_pollquestions(); ?>
<?php endif; ?>
3.4.2 显示所有的投票结果
<?php if (function_exists('get_pollanswers')): ?>
<?php get_pollanswers(); ?>
<?php endif; ?>
3.4.3 显示所有投票
<?php if (function_exists('get_pollvotes')): ?>
<?php get_pollvotes(); ?>
<?php endif; ?>
3.4.4 显示所有参与投票
<?php if (function_exists('get_pollvoters')): ?>
<?php get_pollvoters(); ?>
<?php endif; ?>
3.2至3.4中的代码来自宁静致远的博客
4、常见问题汇总
4.1 wp-polls投票插件安装后其他弹窗功能失效怎么办?这个一般情况下都是因为JS冲突引起,因为wp-polls投票插件会引入WordPress的Jquery文件,而大部分主题都会自带有Jquery文件,所以就会冲突,解决办法很简单,只需要后台 – 插件 – 已安装的插件 – 编辑 WP-Polls – 在 wp-polls/wp-polls.php中找到以下代码:
wp_enqueue_script('wp-polls', plugins_url('wp-polls/polls-js.js'), array('jquery'), WP_POLLS_VERSION, true);
修改为
wp_enqueue_script('wp-polls', plugins_url('wp-polls/polls-js.js'), WP_POLLS_VERSION, true);
即可。
4.2 如何设置不同的投票选项显示不同的颜色柱体?具体请移步参考《如何更换WP-Polls投票插件结果的样式?》这篇文章进行设置。