如何提高wordpress博客评论功能的用户体验?

前两天,一个很好的朋友向我抱怨我博客评论功能的用户体贴不好:

晕死了!刚刚看你的博客,突然心血来潮想写篇小评论,大概写了几百字。结果我一按发送后居然显示错误。什么都没有了!!……再也没有动力了……今天晚上算是毁了……气死了,今后不评了……我这个星期都不要看到它!!

经过询问,了解到原来她没有在博客留言的必填项中(邮箱)填写内容。那个提示是英文的,稍微不注意,就会将wordpress评论的必填项错过。并且点击发布后,直接刷新为空白了……

英文评论

我非常懊恼,马上向她道歉,并对 wordpress 后台 comments.php 评论代码进行了修改,对提示语言进行了汉化…方法很简单,在 comments.php 中查找  required ,将其修改为“必填”,同理,找到对应的英文,修改成中文即可。虽然这是很简单的事情,但由于之前疏于修改,才引发了这样的惨剧。当然,我知道这还远远不够,因为还有很多可以提高用户体验的工作可以做:

1、当你少填了东西,他会提示你必填某项,而非直接将填写的内容清空;

2、如果是长留言,能够自动保存留言;

3、留言后,留言板登录样式自动隐藏;

4、更有趣更搞笑的留言提示,以吊起读者留言的兴趣;

5、可以插入表情;

6、其他更好的用户体验相关……

虽然网上能找到部分提高 wordpress 博客评论功能的用户体验的相关文章,但我还没有看到一个完整系统的总结。于是在 wordpress 中文论坛发贴求助,同时,有空我也会一一查找答案,并落实下来,争取贴出来与需要的朋友们分享。

===================  一年后的分割线 ====================

wordpress博客的评论功能用户体验问题一年前就提出,今天总结2点改进,包括对源码的直接汉化修改,以及插件的使用。

对wordpress博客评论的源码的汉化

这部分实际上非常简单,但很多同学在更换wordpress主题后并未及时汉化评论内容,这会对英文不好的朋友造成一定困扰。对评论的汉化实际上是非常重要的,因为这是读者与博客交互的衔接点。

过程:打开wordpress后台的主题-编辑,在评论 (comments.php)模板找到如下代码,将汉字位置的英文替换车你需要的提示即可(这是我汉化后的评论代码):

<p><input type=”text” name=”author” id=”author” value=”<?php echo $comment_author; ?>” size=”25″ tabindex=”1″ />
<label for=”author”>您的大名 <?php if ($req) echo “(必填!)”; ?></label></p>

<p><input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”25″ tabindex=”2″ />
<label for=”email”>您的电子信箱 <?php if ($req) echo “(必填!)”; ?></label></p>

<p><input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>” size=”25″ tabindex=”3″ />
<label for=”url”>您的网站</label></p>

提高wordpress博客评论功能的用户体验的插件

目前我唯一在用的wordpress评论插件就是WordPress Thread Comment,这款评论插件除了兼容 W3C 支持,无需对主题进行修改外,最大的特色是可以嵌套或成串显示相关评论,并可以实现AJAX 的无刷新评论。

其实除此之外,我希望找到和发掘更多有利于用户体验的wordpress必备插件,涉及评论的比如“评论可在一定时间内修改”、“记住cookie,下次访问评论可直接发布不用填写用户名”、“有趣的表情”等,但需要注意的是,过多的插件不利于网站的速度,所以有时需要在方便与快捷之间做出选择。

wordpress边栏最新评论不显示作者自己

回复访客留言对博客作者来说是一件必不可少的事情,但如果你回复过多,wordpress边栏将显示一凭自己的评论,这是很令人恼火的。使最新评论处不显示作者评论的方法如下:

1.登录cpanel或打开博客空间的ftp,找到wp-includes/default-widgets.php;

2.进入编辑,找到637行;

3.将

AND post_status = ‘publish’ ORDER BY comment_date_gmt DESC

改为

AND post_status = ‘publish’ AND user_id = 0 ORDER BY comment_date_gmt DESC

4.保存并刷新你的wordpress博客查看效果。

需要说明的是,“AND user_id = 0”指仅显示游客的评论。如果你的用户登录了博客并发表了评论,则不能在边栏显示该用户的评论。对于大多数博客而言,这样的修改足够满足需求了。

分享到:
  1. 一次用某个软件编辑图片。20多张,编辑完了点保存,却已经自动推出登陆了。需要重新登陆,登陆进去以后20多张图恢复原状,还得重新开始,差点没气死我。

  2. Pingback: wordpress必备插件 » We's Home

  3. wordpress很给力啊,每一款wordpress都很漂亮