WordPress投票插件Ludou Simple Vote

Ludou

     相信使用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

露兜博客博主,男生,业余Web程序员,儒家思想受益者。文采不佳,不喜欢聚光灯,不喜欢吹牛,不喜欢无序的做事方式。闲时喜欢写些代码自娱自乐,并在博客中分享一些个人技术经验。

标签: ,

43 条评论

我来说两句
  1. 有点蓝

    强劲沙发加支持

  2. 求索阁

    很早以前就希望能够有这样的插件,博主给实现了!

  3. 谷歌网友

    本文中的“支持”和“反对”就是效果了吧?

  4. 倡萌

    很不错的插件,试试看,谢谢老大

  5. 最弱

    地震不耽误互访

  6. 万戈

    恩,相当的不错,收藏了

  7. 手机糖tang

    必须支持一下热心的露兜哥~每有问题都耐心的回复~

  8. tai

    反复的投票?

  9. 漠天

    这个插件不错,提高博客的互动性。收藏了
    谢谢你上次的帮助。

  10. WordPress啦

    WordPress的投票插件,总的来说也是十分的有意思的

  11. xiangge

    这个功能很好啊,我也计划装上的

  12. Code之行人

    呵呵,多谢提醒啊。

  13. kaku

    感谢博主多次的帮助,如果改成即显示支持人数又显示反对人数怎么做呢?都显示的话,浏览者会觉得互动的人数很多!无论是支抚持还是反对的。+-会让最后显示的数字会很小,认为参与的人很少,而不想参与!

  14. 法律人

    博主可以把文章底部的分享、评论、回复整合到这个插件里不?呵呵~~

  15. 雨安

    最好将支持的数值和反对的数值分出来,比如:支持1980,反对4578.这样,还有增加IP防作弊,已经投票的变灰不能点击。这样就完美了

    • Ludou

      插件的设计初衷只有一个值,我不喜欢存储两个值,浪费资源。投过票可以点击,但是不能影响投票结果。另外,关于完美,不同人有不同的定义,这个认为完美了,但那个未必满意。

  16. John

    简洁,学习。

  17. kaku

    列表不仅仅显示文章示题,想把图片(缩略图)也显示出来该怎么做?

  18. kaku

    <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>

    侧边栏显示列表是带图片的,如随机文章!侧边栏显示投票排行榜带图片该如何做呢?

  19. haosrx

    这个图标不错。我放它在文章的右上角,就像这个网页http://www.seowhy.com/u/xxy/4570.html这样,CSS应该怎么样修改呢?我看 很久CSS,可是不会改,抱歉。

    另外,我发现只要在编辑文章时,选择添加自定义文档,那里可以自定义投票的次数。

    希望可以帮帮我。

    • Ludou

      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;
      }

  20. Sam

    想在主页的文章列表那里,把评分和评论什么的放在一起展示。不知如何操作?多谢!

  21. gg1987

    老大,我想把它显示在首页的文章列表,而不是单独文章里,要怎么调用啊,谢谢

  22. 木棉花

    请问怎么把顶踩这两个按钮放到主页的任意位置。
    比如我首页调用了很多文章,我想把这两个按钮嵌入到文章的任意地方···
    有没有代码直接调用出来的?

  23. S

    你好, 插件很好
    它默认出现在文章结尾的地方了, 我能指定它出现的位置吗?

发表评论

订阅评论