志同道合|设置WordPress评论系统

前言:

交流与沟通,是WordPress建站一个颇有意思的过程,交个志同道合的盆友,也算是一个不错的收获。
评论是博客的重头戏,也是WordPress中比较重要的功能。本文主要介绍如何配置WordPress原生的评论功能、如何定制评论表单以及一些第三方评论管理工具。

 

配置评论功能

访问仪表盘->设置->讨论(Discussion),你会看到一系列评论相关的设置,大体分为以下几个部分:

默认文章设置
– 是否允许评论,是否允许Pings(trackback和pingback),这些设置可以被每篇文章中的设置覆盖。

其他评论设置
– 评论表单相关,

何时发送电子邮件
– 邮件提醒,帮助管理员管理评论

在评论显示之前
– 评论审核机制

评论审核
评论自动审核规则设置

评论黑名单
设置通过IP地址或关键字识别垃圾评论的规则

头像
– 评论头像设置。WordPress的评论头像是依靠电子邮件地址来产生的,到gravatar.com注册并上传头像,你就可以在任何WordPress博客通过填写电子邮箱使用自己全球通用的头像了。

WordPress默认的评论设置比较合理,你可以根据自己的需要修改,但需要注意几个地方:

1. 启用评论嵌套,最多嵌套5层,注意不要嵌套层数过多,会出现性能问题,无限嵌套评论是不可取的。

2. 分页显示评论,当评论太多时,分页很有用处。你可以这样设置分页:

分页显示评论,每页显示20(这个随意)条评论,默认显示最后一页
在每个页面顶部显示新的评论

解释:评论总是按照时间顺序排序的,分页只是将他们分割到不同页面,不会让本该在最后一页的评论显示到第一页。但你可以通过设置“在每个页面顶部显示新的/旧的评论”来改变每一页的评论排序。

WordPress评论默认的分页导航是“上一页”、“下一页”的形式,如果你更喜欢数字导航,可以通过修改模板来达到目的。以twentyeleven主题为例,找到comments.php文件第41行

默认导航代码

  1. div class=“nav-previous”><?php previous_comments_link( __( ‘&larr; Older Comments’, ‘twentyeleven’ ) ); ?></div>
  2. <div class=“nav-next”><?php next_comments_link( __( ‘Newer Comments &rarr;’, ‘twentyeleven’ ) ); ?></div>

修改为

  1. <div class=“comments-nav”><?php paginate_comments_links( array(‘prev_text’ => ‘«’, ‘next_text’ => ‘»’) ); ?></div>

这里用到了WordPress原生的函数paginate_comments_links()

修改评论表单

WordPress评论表单默认有四项:昵称(Name)、电子邮箱(Email、网站(Website)、评论内容(Comments)。

如果后台设置用户必须填写姓名和电子邮箱才可以发表评论,那么前两项是必填项目。网站在任何情况下都是可选的,但很多不懂的用户会认为网站也是必填的,于是随便写个字符串进去。更多情况下,到处发垃圾评论的人更是对网站这一项青睐有加。

如果你不喜欢让“网站”这一项给你制造垃圾留言、迷惑那些不了解的用户,可以去掉这一项。方法很简单,在主题的functions.php中写如下代码:

  1. function url_filtered($fields)
  2. {
  3.   if(isset($fields[‘url’]))
  4.     unset($fields[‘url’]);
  5.   return $fields;
  6. }
  7. add_filter(‘comment_form_default_fields’, ‘url_filtered’);

你甚至可以只保留用户名和评论这两项,让留言框干净利落。

  1. function url_filtered($fields)
  2. {
  3.   if(isset($fields[‘url’]))
  4.     unset($fields[‘url’]);
  5.   if(isset($fields[’email’]))
  6.    unset($fields[’email’]);
  7.   return $fields;
  8. }
  9. add_filter(‘comment_form_default_fields’, ‘url_filtered’);

简单的留言框会让那些真正需要留言的用户发表评论,让spam评论者对你的网站绝望。

过滤垃圾评论

WordPress官方的反垃圾评论插件叫Akismet,已经包含在WordPress的安装中。使用方法很简单,访问仪表盘->插件->Akismet 配置,Akismet要求输入一个Akismet API Key,只要你有电子邮箱,就可以申请到API Key,并且可以用在多个WordPress网站上。

注册Akismet

访问这里注册

Akismet提供免费和收费版本,个人版本是免费的,注册时记得选择Personal。

akismet注册

默认的设置是提供$36美金的捐赠,如果你不想捐赠,把右侧那个滑动条拖拽到最左边就可以了,小人不高兴你就不用付费了。

你可以安装第三方提供的反垃圾评论插件,例如国人喜欢用的WP Anti Spam

第三方评论服务提供商

当然,如果你不喜欢自己去修改WordPress的评论框,如果你发现Ajax留言、数字分页甚至社会化分享等功能让你头疼,可以通过安装第三方评论服务插件解决这一系列问题。

比较有名的第三方评论服务提供商:

评论啦 pinglun.la

  • 评论数据存储在评论啦的服务器上,可以一键写会本地数据库
  • 保留WordPress原生的审核机制,在此基础上有一定的扩展
  • 社会化分享评论

评论啦

多说 duoshuo.com   

PS:多说已经歇菜了。。个人不建议评论是给第三方管的,数据放在自己家更有安全感。

  • 以微博的理念设计,数据同步写会WordPress,但在同步方面还有很多问题
  • 通过Akismet过滤垃圾评论,不支持WordPress原生的审核机制,过滤人工垃圾留言效果不理想
  • 社会化分享评论

多说评论

写在后面:

再次强调一下,个人不建议评论是给第三方管的,数据放在自己家更有安全感。

本文参考于 http://www.solagirl.net/setup-wordpress-comments-system.html  ,若有任何来源问题,请联系QQ:1516677079 及时更正。

最有意思的设计站点


最好的UI素材库

我们极力推荐: