为你的WP添加可爱的评论验证码
[box] 相信广大的WP童鞋任然深受垃圾评论的毒害,好多的童鞋使用了 数学计算验证码 and 图片验证码,大家都知道这种方法是不友好的,虽然大家都理解这种做法,现在有个这个 “可爱的验证码”你就不需要再进行输入验证码了,只要动动手指即可。 大家一定会说不是有点击式验证码插件吗?是的,但是这个插件有个弊端-不支持ajax评论,许多的童鞋对此无可奈何,希望开发者继续增强该插件吧。 好了,说了一堆废话,现在教大家怎么添加该评论验证了。[/box]
第一步:下载程序文件
首先我们要把这个功能实现的代码下载下来[button link="http://kuai.xunlei.com/d/QUQXHXJFXYZZ”]下载地址[/button]
ps:这是国外一个N人开发的,可惜的是他开发的插件版仍然不支持ajax评论,只好用他的php版本的改装一下了
[box type="bio"]该文件内有两个版本,ajax-fancy-captcha-php-1.0这个为最新版,但是支持库文件很大,另外的支持库是09年的版本,32kb但是能用[/box]
第二步:安装程序文件
[box type="info"]把你选好版本之后,就把这个文件夹放到你的主题目录下,文件夹的名字为ajax-fancy-captcha-php[/box]
接下来安装代码:
把上面的代码添加到你主题的header.php文件中的
之上
PS:第一行
如果你的主题已经加载了jquery库文件,这句是可以取消的,前提是你要经过测试,你主题的jquery库文件是否支持这个评论验证码,如果不支持,你可以取消掉主题自带的,使用 jquery-1.5.1.min.js代替主题的jquery库文件。
session_start();
if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['captcha']) && $_POST['captcha'] == $_SESSION['captcha']){//unset($_SESSION['captcha']);
把上面的这两句代码复制到你的评论回复程序中,如果你是用的是Willin Kan的“WordPress-jQuery-Ajax-Comments v1.3”代码,请添加上面的代码到下面这段代码的下方
if ( $flood_die ) {
err(__('您发表评论也太快了'));
}
}
复制
到文件的最后 如果您使用的是系统自带的wp-comments-post.php文件接收评论的话请按以下进行操作(敬告:本方法未经测试) 复制
session_start();
if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['captcha']) && $_POST['captcha'] == $_SESSION['captcha']){//unset($_SESSION['captcha']);
到wp-comments-post.php文件(根目录下)
$comment_parent = isset($_POST['comment_parent']) ? absint($_POST['comment_parent']) : 0;
之前,复制
}else{wp_die( __('您输入的验证码错误,请点击后退按钮返回并拖动相应图标到圆内。
'));}
到
$comment_id = wp_new_comment( $commentdata );
之上
接下来把下面这段代码放到你的主题comments.php文件下的合适的位置
您必须启用 javascript 才能在这儿看到验证码!
第三步:文件解压密码
[learn_more caption="解压密码"]
没有解压密码
[/learn_more]