当前位置: 首页 > wordpress > 正文
avatar

添加到functions.php 1234567891011121314151617181920212223& […]


添加到functions.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    //验证码 添加到functions.php
    function spam_protection_math(){
    //获取两个随机数, 范围5~15
    $num1=rand(5,15);
    $num2=rand(5,15);
    //最终网页中的具体内容
    //<input class="math_textfield" tabindex="1" type="text" name="sum" value="" /
    echo"<fieldset id='math'>"
    ." <input type='text' name='sum' id='yzm' value='' tabindex='9'>验证码: $num1 + $num2 ="
    ."<input type='hidden' name='num1' value='$num1'>"
    ."<input type='hidden' name='num2' value='$num2'>"
    ."</fieldset>"; } function spam_protection_pre($commentdata){ $sum=$_POST['sum'];
    //用户提交的计算结果
    switch($sum){
    //得到正确的计算结果则直接跳出
    case $_POST['num1']+$_POST['num2']:
    break;
    //未填写结果时的错误讯息
    case null:err( "请输入验证码" );
    break;
    //计算错误时的错误讯息
    default:err( "验证码错误" ); }
    return $commentdata; } if($comment_data['comment_type']==''){ add_filter('preprocess_comment','spam_protection_pre'); }

第一步代码放在主题functions文件里,

第二步骤的代码调用到适当位置:

1
<?php if(!is_user_logged_in())spam_protection_math();?>

比如我的评论是comments.php 就修改都适合的位置

第三步骤的CSS代码,其实应该说改为适应自己主题的CSS代码。

和我一个模板的直接就可以调用,

分享:
---------WwW.13qing.com---------
猜你也喜欢的:

给wordpress加上验证码:目前有3 条评论

  1. avatar
    地板
    聚指尖

    很赞!!

    2016-08-26「来自:河南省郑州市 联通 的朋友」下午11:01 [回复]
  2. 太好了,赞赞,

    2016-08-03「来自:乌克兰 的朋友」下午6:14 [回复]
  3. 太棒了,这样就省去插件了

    2016-07-02「来自:湖北省武汉市 电信 的朋友」下午3:11 [回复]

发表评论