不堪垃圾评论.新增图形验证码插件 wp-imgcode(2 位领导批示)

插件下载地址:http://blog.chweng.idv.tw/wordpress/wp-imgcode-mod/

安装并进入后台启用插件

修改模板 comments.php

1
2
3
4
5
6
7
8
9
10
11
12
<!--<p><textarea name="comment" id="comment" cols="60%" rows="10" tabindex="4"></textarea></p>
<p><input name="submit" class="s" type="submit" id="submit"  tabindex="5" value="发表留言" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>-->
 
 
<p><textarea name='comment' id='comment' cols='60%' rows='10' tabindex='5'></textarea></p>
<?php do_action('comment_form', $post->ID); ?>
<p><input name='submit' type='submit' class="s" id='submit' tabindex='5' value='发表留言' />
<input type='hidden' name='comment_post_ID' value='<?php echo $id; ?>' />
</p>

NOTE:注释部分为原有的模板部分

装上后不太好看..改改吧

打开插件文件 wp-imgcode.php

修改 wp_imgcode 类

修改后的代码如下:
(新增点击刷新验证码.错误页面显示..)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
class wp_imgcode
{
    var $version = '1.0.0';
    var $plugin_dir = '/wp-content/plugins/wp-imgcode';
 
    function wp_imgcode() {
        @session_start();
        add_action('comment_form', array(& $this, 'edit_comment_blog'));
        add_filter('preprocess_comment', array(& $this, 'preprocess_comment'));
    }
 
    function edit_comment_blog() {
        echo <<<END
<p style="margin:12px 0;">验证码:<input type="text" name="imgcode" class='c' id="imgcode" size="6" tabindex="4" /> <img src="{$this->plugin_dir}/imgcode.php" id="codeimg" style="vertical-align:middle;margin-right:12px;" /><a href="" onclick='getimgcode();return false;'>验证码看不清发泄点这里</a></p>
<p>&nbsp;</p>
<script type="text/javascript">
function getimgcode() 
{ 
	var randomnum = Math.random(); 
	var getimagecode = document.getElementById("codeimg");
	getimagecode.src = "{$this->plugin_dir}/imgcode.php?"+randomnum;
}
</script>
END;
    }
 
    function preprocess_comment($commentdata) {
        if ($_POST['imgcode'] != $_SESSION['IMGCODE'] || time() >= $_SESSION['IMGCODE_EXPIRED']) {
            wp_die( __('Error: please enter a valid imgcode.') );
        }
        unset($_SESSION['IMGCODE']);
        unset($_SESSION['IMGCODE_EXPIRED']);
        return $commentdata;
    }
}

相关文章

分享到新浪微博 推荐到豆瓣 分享到 Google Reader 加入Google书签 嘀咕一下 分享到饭否 分享到做啥 分享到叽歪 分享到鲜果 加入QQ书签 加入百度搜藏 加入雅虎书签 分享到垦一垦

  1. 2
    itfeel

    恩,不错的插件.

  2. 1
    seo

    谢谢,收下了

请领导指示

验证码 (必须)

Additional comments powered by BackType

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志