欢迎来 起落博客 加入收藏 设为主页

为WordPress添加验证码:代码版



有不少访问量很高的博客中有不少的垃圾评论,博主为了杜绝垃圾评论,就添加了个验证码,效果非常不错,
垃圾评论再也没有来了,方法非常简单,就是在function.php 文件里添加个随机码的函数,在comments.php里相应的位置调用即可实现随机验证码,具体代码如下:

function yanzhengma(){
if ( !$user->ID ) {
$pcodes = trim($_POST[pcodes]);
$subpcodes = trim($_POST[subpcodes]);
if((($pcodes)!=$subpcodes)|| empty($subpcodes)){
wp_die( __(‘错误提示:请输入正确的验证码。’) );
}
}
}
add_filter(‘pre_comment_on_post’, ‘yanzhengma’);

在comments.php里调用即可

查找评论表单的位置,在适当的位置添加如下代码:

<?php if (!$user_ID) : ?>
<?php $pcodes=rand(0,5); $subpcodes=rand(3,9); ?>
<p><input type=”text” name=”subab” id=”subab” size=”22″ tabindex=”4″/></small><input name=”pcodes” value=”<?php echo $pcodes; ?>” type=”hidden” /><input name=”subpcodes” value=”<?php echo $subpcodes; ?>” type=”hidden” /><small> =</small><?php echo $pcodes; ?>+<?php echo $subpcodes; ?><label for=”Validation”><small> (validation)</small></label></p>
<?php endif; ?>

来源:草根网(www.20ju.com) – 互联网界的读者文摘(以上方法本博未验证,仅转载)

留着备用,希望能很快用上(意味着流量上来。。。)

以下是本博客使用的~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在comments.php添加代码如下:

function yanzhengma(){
if ( !$user->ID ) {
$pcodes = trim($_POST[pcodes]);
$subpcodes = trim($_POST[subab]);
if((($pcodes)!=$subpcodes)|| empty($subpcodes)){
wp_die( __(‘错误提示:请输入正确的验证码。’) );
}
}
}
add_filter('pre_comment_on_post', 'yanzhengma');

 

在comments.php里适当的位置添加如下代码:

<?php $pcodes=rand(0,100); ?>
<p><input type=”text” name=”subab” id=”subab” size=”22″ tabindex=”4″ /></small><input name=”pcodes” value=”<?php echo $pcodes; ?>” type=”hidden” /><small> =</small><?php echo $pcodes; ?><label for=”Validation”><small> (validation)</small></label></p>


原创文章,转载请注明:起落SEO博客
本文链接地址: http://76tui.net/archives/716.html

7 个评论:

  1. 垃圾多的时候,开启一下也无妨!

    [回复]

    uknow 回复:

    呵呵 是啊 等评论多了就开启

    [回复]

    haibor said on: 13/07/2011 15:09 | Windows Server 2003 | Internet Explorer 6.0
  2. 乘机学习了,呵呵

    [回复]

    uknow 回复:

    一起学习 加油

    [回复]

    大尚网 said on: 13/07/2011 16:05 | Windows XP | Internet Explorer 7.0
  3. 代码好像有问题,我试了下不能用,还有就是怎么调用呀?

    [回复]

    uknow 回复:

    修改了一下 试试看 另外注意引号神马的改成英文形式

    [回复]

    百不度 said on: 13/07/2011 23:40 | Windows XP | Chrome 8.0.552.237
  4. 机器人发的垃圾的确太多太多了!

    [回复]

    uknow 回复:

    呵呵 我还没碰到

    [回复]

    午夜客 said on: 14/07/2011 08:42 | Windows XP | Chrome 14.0.803.0
  5. 很有用,正需要呢,谢谢博主

    [回复]

    uknow 回复:

    嘿嘿 希望有帮助

    [回复]

    昆明手机网 said on: 16/07/2011 13:21 | Windows 7 | Chrome 11.0.696.71
  6. 你好,我们是YESVPN 我们可以提供一些免费的VPN帐号给你的读者。 不知道有没有兴趣 我们是 http://www.ipadvpn.org 我们的email yesvpn#gmail.com

    [回复]

    yesvpn said on: 27/07/2011 16:25 | Windows XP | Chrome 12.0.742.122
  7. 验证码呢? 在那里??

    [回复]

    uknow 回复:

    后来觉得麻烦 又撤掉了

    [回复]

    阳光博客 said on: 02/01/2012 14:53 | Windows XP | Chrome 16.0.912.63

发表评论

Your email is never published nor shared. Required fields are marked *

*

*

=8448*

输入您的评论:


评论