【WordPress】无刷新判断并提交表单内容的WP评论插件——Ajax Comments-Reply

有朋友在留言中询问WordPress有没有验证评论表单内容的插件,其实WordPress有自带的表单验证系统,只不过是基于后台的验证,提交表单后需要刷新才能看到验证结果,这对于用户体验是非常不利的。而基于前端验证的实现需要编辑WP源码,对于初学者来说也很麻烦,于是Pavel拿自己正在使用的Ajax Comments-Reply(访问插件主页)做了试验,整体结构不变的情况下加入了简单的表单验证功能,如邮箱地址格式判断等,你可以根据自己的需要再进行扩充,如关键字过滤等。判断的实现方式为在comment.js中修改代码,这里判断email格式是否正确的代码如下:

if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(email)){?

? ?? alert(“邮箱格式不正确!”);

}

Ajax Comments-Reply 同样是一款很优秀的评论类插件(汗~~貌似很多我推荐的都称之为优秀,但使用效果确实都很不错),在后台直接上传、安装、激活便能使用了,许多WP主题的评论栏没有Ajax支持,提交表单后需要刷新页面才能看到自己的回复内容,用这款插件便可以解决这个问题,同时提交之前可以预览评论,以防评论出错后不能自行更改,该插件还提供了可针对性回复的功能,有利于访客讨论(注意,当你的评论设置为按时间到序排列的话,这些针对性回复的排序就乱了,见下图,希望作者能解决这个问题)。

使用逆序之前:

使用逆序之后(大家可以看到回复的评论不再是嵌套在被回复的评论中了)

具体使用效果见我的评论栏(已经用了有一段时间了,几乎没出现什么严重的bug,你也可以在下边测试)。稍微有点PHP代码常识的朋友都可以根据自己需要对该插件做出个性化更改,如样式(更改comment.css中的.borderc2、.borderc1、.mine等属性)、语言(更改comment-reply.php、comment.php文件)等等。

原版插件下载地址:

点击下载

Pavel修改后(增加了表单内容无刷新验证的功能,效果如本博客)的插件下载地址:

点击下载

?PS:目前正在学习WP插件的开发,希望水平够了的话能开发一款对WP评论栏进行优化的插件,希望能得到大家的支持!