WordPress投票评分插件GD Star Rating设置

作者 FarLee 2011年10月20日 22:17:03   ‖浏览(9,960)

想安装一个访问用户能够对wordpress 的每篇文章进行评分评星级,同时能对文章的评论进行投票(顶/踩)的wp插件。因为每篇文章可以发一个产品,一张图片、一部电影、一个购物网站等等,也就相当于可以用评分插件为产品、图片、电影、网站…进行评分了,用户通过打几颗五角星星就可以进行评分。

在wp官网插件库中用”star rating”搜索找到一个下载量70几万的插件GD Star Rating。安装设置后发现功能很强大,第一眼看到这么复杂估计很多人都放弃了,其实GD Star Rating 设置也不会很复杂。

第一步下载插件安装,下载地址:GD Star Rating (当前最新稳定版本为GD Star Rating 1.9.11),解压上传激活,当然在wordpress 后台搜索”GD Star Rating” 直接在线安装更加方便。

GD Star Rating 设置选项概述

激活之后,没什么特殊要求默认设置就可以用了。Wp后台左侧菜单栏底部出现一颗红五星的一级菜单GD Star Rating,下拉二级菜单有很多设置,但主要需要设置的就几个。下面一一介绍:

  • Front Page, 首页一些最新新闻和资源链接,略过。
  • My Ratings, 显示文章或评论的评分,投票的统计数据,刚开始是空的,不用设置,略过。
  • Builder, 帮助你生成 GD Star Rating插件的 wordpress 模板标记(shortcode)或 php 函数,可以插入到WordPress主题模板文件中以显示相应模块。先看下面的。
  • Articles, 显示了WordPress文章和page页面的评分和投票统计数据,以及对它们的评论的评分星级和投票数据。还可以单独选择文章进行评分/投票数据的删除,投票规则设置的更新等操作。
  • Categories, 和 Articles 类似,不过它根据分类来显示和操作。
  • All Users, 显示评分/投票过的所有用户。
  • Multi Sets, 我们看到GD Star Rating默认安装后的评分星级是只有对文章整体评价一项的。如果要对文章的几个项目分别评价就可以创建Multi Sets,点击Add New Multi Rating Set新建。
  • Settings,这里是GD Star Rating 插件需要设置的主要地方。
  • Graphics,星星和投票图片的选择和设置。
  • T2 Templates, GD Star Rating 插件的默认模板。如果要修改某个模块的显示样式,可以从这里复制默认模板,创建自己定制的Templates。
  • IP’s, 屏蔽某些用户ip。
  • Import Data,如果你用了其他的wordpress 投票评分统计插件,如Star Rating For ReviewsPost Star RatingWP Post Ratings,这个工具可以帮你导入数据。
  • Export, 导出CSV 格式的数据。
  • Tools, 提供一些不常用功能的工具,如修该CSS等等。
  • Setup, 提供重新安装插件(数据清空),插件卸载等功能。

看着很多,但很多都是为以后管理方便的,需要定制设置的也就Settings,Multi Sets,T2 Templates 这些。下面举例说明。

GD Star Rating评分和投票简化设置

GD Star Rating 插件安装默认设置的效果是,在wordpress每篇文章的末尾有10个星级评分,和1对顶或踩的投票,如下图:

GD Star Rating 插件同时每篇文章的每条评论都有一个5个星的评分,和一个投票图标。而且在首页、分类等所有页面上都会显示。我们做下简化:

  • 每篇文章末尾只保留10个星的评分图标,去掉顶/踩的投票;
  • 每个评论只保留投票,去掉星级评分;
  • 评分和投票只在单独的文章页面出现,取消在其他页面上的显示

点击Settings如上图,点击顶部tab选项从左到右(除Multis)依次设置即可:

  • ★Articles 代表对文章评分,设置:Settings-> ★ Articles -> Auto insert rating code,除了For individual posts,其他都取消勾选。Stars选择不同风格的星星图标及大小,Number of stars 设置显示星星的个数(设置满分值),以及显示位置,下面几项同样。
  • ★Comments 代表对评论的评分,设置:Settings-> ★ Comments -> Auto insert rating code,全部取消勾选。
  • √ Artcles 代表对文章的投票,设置:Settings-> √ Artcles -> Auto insert rating code,全部取消。
  • √ Comments 代表对评论的投票,设置:Settings-> √ Comments -> Auto insert rating code,保留For comments for posts.的勾选。

GD Star Rating 设置多项评分

gd star rating 插件还可以自定义字段对Wordpress每篇文章的几个方面进行评价,比如访客可以对我们产品的价格、服务、质量等分别进行评价,这时新建Multi Sets即可:

GD Star Rating -> Multi Sets  -> Add New Muti rating Set -> 填写名称Name和Auto Insertion显示页面及位置,在 Elements 中name 可以填写需要访客评分的项目,如Price、Service、Quality、Website,最多可以对20项进行评分。其中name后面的Weight 是设置各项所占的权重。最后点击Save Muti Set 保存并创建完毕。

现在多项评分已经创建,我们可以取消 Settings -> ★Articles 中设置 For individual posts 的勾选了。同时我们跳转到 Settings -> ★Multis 进行其他设置。

wordpress 评分投票插件gd star rating设置

GD Star Rating 设置Widget 显示评分最高文章

WordPress投票评分插件GD Star Rating 提供了3个Widget:GD Star Rating、GD Blog Rating、GD Comments Rating,可以直接动态拖放到Wordpress边栏等位置。并对它的选项进行设置,如GD Star Rating 边栏小模块的设置:

Data Source: 选我们上一步新建的 Muti rating,Multi Set 选上一步创建的多项评分,其他设置如Filter中的 Minimum votes 最低评分投票人数,Sorting column 排序标准等根据个人情况设置。

GD Star Rating 插件设置模板

如果有人问我想修改上一步 GD Star Rating 的模板上面的文字如何操作?这时要在 T2 Templates 设置了:

在GD Star Rating 这个widget的设置中我们看到 它的Template 为:Default Widget Star Rating;在GD Star Rating -> Settings ->  T2 Templates 中找到这个模板,点击duplicate 复制并创建一个新的自定义模板,然后在新打开的窗口Template 的header 、 Item 和footer 中填入自定义的内容即可。最后回到widget 将Template 设置为这个新建的模板。比如把Item中的<li>%STARS%<br/><a href="%PERMALINK%">%TITLE%</a> (%VOTES% %WORD_VOTES%)</li> 改为 <li>%STARS%<br/><a href="%PERMALINK%">%TITLE%</a> (%RATING% Starts)</li> ,在边栏中显示的就是一篇文章的所有评分的平均值了。关于%RATING%这些标签在右侧有解释。

GD Star Rating 插件自定义放置位置

如果想把上一步放在边栏的评分排名模块放在其他位置,或其他投票显示模块放置在Wordpress博客的任意位置,比如嵌入文章的评论框,应该如何处理呢?没关系,使用文章开头提到的GD Star Rating 插件的Builder 功能,选择设置条件,然后rebuild它就自动生成了模板标签(shortcode)或php 函数,随便放置在主题文件中的任何适当位置都可以。

GD Star Rating 嵌入评论中

gd star rating 嵌入评论中,wordpress 后台无法自动添加,必须手动修改评论部分的模板文件。具体代码可以到插件官网 gdstarrating.com 上查看。比如对于 muti-set rating 的嵌入代码为:

<?php if (defined("STARRATING_INSTALLED")) : ?>

<p><?php wp_gdsr_comment_integrate_multi_rating(1); ?>
<label for="url"><small>Rating</small></label>
</p><?php endif; ?>

在评论中显示某个用户提交的rating 结果:

<?php if (defined("STARRATING_INSTALLED")) : ?>

<div style="float: right">
<?php  wp_gdsr_comment_integrate_multi_result(get_comment_ID(), 1, 0, "crystal", 16); ?>
</div>
<?php endif; comment_text(); ?>

然后修改T2 Template 如 Multi Rating Integration 调整样式。

最后,在设置中去掉那些很多你根本用不到的功能吧,尽量简单设置,简单生活!


“WordPress投票评分插件GD Star Rating设置”文章评论(8)

  1. WP插件

    支持WP,学习中。

  2. 我刚来过了,看看。博主你的博文不错啊,我会继续支持你的!

  3. 博主,什么标签门、传送门,整改图片模块做个艳照门吧!我嘎嘎!!!

  4. 这个插件真强大,集成了所有可能用到的评分功能。
    不过貌似还要做些中文化工作?

  5. 你好,请问一个问题,比如我想只显示三个选项:好、一般、不好,每个选项都显示级别,然后只能选择其中一个选项。这个插件可以实现吗?

  6. 怎么设置可以让评论和rating一起提交?

  7. vilsonye

    怎样设置才能显示文章的总分而不是平均分?

来说兩句