09252011

为你的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]

发布时间: 9 月25,2011 | TAG:

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复