comments.php
完全把本站的评论模块comments.php换了一个样,极大精简了冗余代码。不过期间碰到的问题真是一个比一个难。

其一

首先必须学习一个通用的comments.php这样可以直接复制粘贴,需要注意的问题是看div是否闭合,因为有的网站若评论数目为0时,侧边栏会跑到文章主体下面,本人碰到过好几个站长都出过这种问题却找不到原因,再移植过程中出现了这个问题,由于有一定的经验所以很快解决掉了。

其二

CSS,给评论模板的三大部分进行样式化,1、评论列表;2、评论表单区;3、回复评论区 。样式化应该是比较简单的,最容易忽略的问题是响应式,还好评论模板本身的布局并不复杂,所以响应式也不难。

其三

管理员回复访客评论时发送邮件,这个主要是设置一个选项,让访客自行选择是否接受回复邮件,再利用wp_mail()函数执行。

其四

回复评论,也就是回复某条评论时构成的二级评论,首先需要隐藏回复评论区,利用jQuery 绑定回复按钮与点击事件,让回复评论区域显示出来,提交回复之后再消失。

其五

实现Ajax评论效果,这个最简单的途径就是对form表单运用Ajax函数,可以参考卢哥主题中的评论效果。

其六

另类思维过滤垃圾评论,通过两种方式阻止机器人的垃圾留言,防垃圾traceback,添加隐藏的验证码。最后还要做好IE的兼容,详细请参考本站 WordPress过滤垃圾评论

以上是一个大体的框架,日后有时间本人会把详细代码过程记录下来,方便日后随时取用。。