WordPress投票插件Ludou Simple Vote
相信使用WordPress都知道WordPress有很多插件可以实现投票功能,具体我就不介绍了。之前我也用过一些投票插件,但是这些插件都过于庞大,功能实在是太多了,遂放弃,只好自己写代码实现这么一个简单功能。经常来露兜博客的朋友可能注意到我的文章底部有一个投票模块,可以发表你的意见,不过你只能支持或反对,可以方便那些懒于写评论的读者。
今天我把这个功能写成了一个插件,起名Ludou Simple Vote,感兴趣的朋友可以下载使用,具体演示见本页面的投票模块。使用很简单,在后台启动该插件即可,打开博客的文章页,内容底部就可以看到跟我博客相同的投票按钮了。经常逛论坛的朋友可能对这个按钮比较眼熟,那是因为这个按钮的样式是仿照Discuz!论坛的投票按钮做的,可以说是一模一样的,如果不喜欢可以自己修改插件的css代码来定制按钮的样式。
有很多使用WordPress朋友不喜欢插件,因为他们认为插件会拖慢他们的博客。这个插件也确实在博客的头部加载了css和js,只有这样才能实现插件的功能,如果你不喜欢这些,可以用文本编辑器打开插件目录下的ludou_simplevote.php,删除第40行代码,然后将插件目录下的ludou_simplevote.css和ludou_simplevote.js集成到你的主题即可。
Ludou Simple Vote使用WordPress的自定义栏目来记录投票得分,支持+1分,反对-1分,卸载该插件后将会自动删除插件创建的自定义栏目,不会给你的博客留下无用数据。这个插件使用cookie来实现简单的防作弊的功能,如果访客的浏览器关闭了cookie功能将无法投票,启动cookie后只能对同一篇文章投一次票。
如果你想在侧边栏或博客的其他地方显示投票排行榜,显示一个按投票得分排序的文章标题列表,可以使用以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $hight_voting = $wpdb->get_results("SELECT post_title, ID FROM $wpdb->posts,$wpdb->postmeta WHERE meta_key = 'ludou_ratings_score' AND ID = post_id ORDER BY meta_value DESC LIMIT 10"); ?> <ul> <?php foreach($hight_voting as $vote_post) : ?> <li><a href="<?php echo get_permalink( $vote_post->ID ); ?>" title="<?php echo $vote_post->post_title; ?>"><?php echo $vote_post->post_title; ?></a></li> <?php endforeach; ?> </ul> |
版本更新:
1.0 版:第一版
1.1 版:增强了反作弊功能
下面是WordPress官方下载地址:
本文版权归露兜博客所有,转载引用请完整注明以下信息:
本文作者:Ludou
本文标题:WordPress投票插件Ludou Simple Vote
本文地址:http://www.ludou.org/wordpress-simple-vote.html

强劲沙发加支持
在我这打不开你的博客了,地震影响?
很早以前就希望能够有这样的插件,博主给实现了!
在我这也访问不了你的博客了。
我这表示访问很流畅啊~
现在正常
本文中的“支持”和“反对”就是效果了吧?
文章中已经说了。
哈哈 不好意思没认真看 很好的功能 谢谢了
很不错的插件,试试看,谢谢老大
地震不耽误互访
恩,相当的不错,收藏了
必须支持一下热心的露兜哥~每有问题都耐心的回复~
反复的投票?
反复的投票?让它投个够吧!
这个插件不错,提高博客的互动性。收藏了
谢谢你上次的帮助。
WordPress的投票插件,总的来说也是十分的有意思的
这个功能很好啊,我也计划装上的
呵呵,多谢提醒啊。
感谢博主多次的帮助,如果改成即显示支持人数又显示反对人数怎么做呢?都显示的话,浏览者会觉得互动的人数很多!无论是支抚持还是反对的。+-会让最后显示的数字会很小,认为参与的人很少,而不想参与!
该插件只支持存储最终的投票结果,不单独存储支持和反对人数。
谢谢分享
博主可以把文章底部的分享、评论、回复整合到这个插件里不?呵呵~~
暂时没时间修改插件,你可以自行添加HTML代码
可以加QQ么?我的996049061 嗯~~可以把图标和代码发给我吗 我自己修改 呵呵
<div class="useraction">
<a href=".." rel="nofollow" target="_blank">订阅</a>
<a rel="nofollow" href="#soc-icons-bar" id="share">分享</a>
<a rel="nofollow" href="#respond" id="f_comment">回复</a>
…
</div>
没有图标~~你这几个没法下载~~
截图不会吗?
最好将支持的数值和反对的数值分出来,比如:支持1980,反对4578.这样,还有增加IP防作弊,已经投票的变灰不能点击。这样就完美了
插件的设计初衷只有一个值,我不喜欢存储两个值,浪费资源。投过票可以点击,但是不能影响投票结果。另外,关于完美,不同人有不同的定义,这个认为完美了,但那个未必满意。
简洁,学习。
列表不仅仅显示文章示题,想把图片(缩略图)也显示出来该怎么做?
ludou有什么方法吗?救急啊!
<div class="news-block-t">随机文章</div>
<div id="postlist">
<ul class="spy">
<?php $my_query = new WP_Query('orderby=rand&showposts=5'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post();?>
<li> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"> <img src="<?php echo bloginfo('template_url'); ?>/timthumb.php?src=<?php echo catch_that_image() ?>&w=50&h=50&zc=1&q=100" alt="<?php the_title(); ?>"/></a>
<h2 style="overflow:hidden;"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
<?php the_title(); ?>
</a></h2>
<div class="fcats">
<?php the_category(', '); ?>
</div>
<div class="auth">WRITE ON
<?php the_time('Y.m.d'); ?>
</div>
</li>
<?php endwhile; ?>
</ul>
</div>
侧边栏显示列表是带图片的,如随机文章!侧边栏显示投票排行榜带图片该如何做呢?
这个图标不错。我放它在文章的右上角,就像这个网页http://www.seowhy.com/u/xxy/4570.html这样,CSS应该怎么样修改呢?我看 很久CSS,可是不会改,抱歉。
另外,我发现只要在编辑文章时,选择添加自定义文档,那里可以自定义投票的次数。
希望可以帮帮我。
1、本插件使用自定义栏目记录投票得分,自定义栏目的名称是ludou_ratings_score,你可以在编辑文章页面中修改得分。
2、关于在右上角显示,用文本编辑器打开ludou_simplevote.php
查找:
$content .= '<div id="useraction">
改成:
$content = '<div id="useraction">
查找:
</div>';
改成:
</div>' . $content;
在ludou_simplevote.css中,查找:
#useraction {
clear: both;
display: block;
font-size: 12px;
height: 50px;
margin: 20px auto;
width: 101px;
}
改成:
#useraction {
float: right;
font-size: 12px;
height: 50px;
}
谢谢。效果出来了。在你的博客学到不少东西,闲时多更新。
想在主页的文章列表那里,把评分和评论什么的放在一起展示。不知如何操作?多谢!
老大,我想把它显示在首页的文章列表,而不是单独文章里,要怎么调用啊,谢谢
ludou_simplevote.php
38行,改成:if(is_home()) {
请问怎么把顶踩这两个按钮放到主页的任意位置。
比如我首页调用了很多文章,我想把这两个按钮嵌入到文章的任意地方···
有没有代码直接调用出来的?
你好, 插件很好
它默认出现在文章结尾的地方了, 我能指定它出现的位置吗?
不能