wordpress无插件纯代码实现注册验证 拒绝恶意注册 | 赚钱快网赚
珠海小川沙画
A-A+

wordpress无插件纯代码实现注册验证 拒绝恶意注册

2018年01月25日 网赚信息 暂无评论 阅读 12 次

wordpress可否完成注册考证功用?

近来楚狂人博客改版,花在网站上的心机多了一些,发明天天都有许多注册关照邮件发到我的邮箱里来,有点不胜其扰,哥还要专注分享免费资源和零投资网上赢利的信息呢,哪有时刻敷衍这些歹意注册者呢?应当找个要领给wordpress增加考证功用了。

试用的第一个要领是经由过程一个考证码插件,略烦琐,须要先装置geetest插件。然后还要去插件的官网注册账号,并取得密钥,返来停止插件设置以后才能够用,关键是也不知道我设置的有题目,照样须要付费,横竖启用插件后前台注册时考证码老是失足,如许一般的注册会员也被挡住了,不可。

那末可否经由过程代码完成wordpress注册考证呢?

经由一番搜索还真找到了,把下面这段代码增加到本身的functions.php,个中的考证题目我运用了本站的域名“chukuangren.com”,你也能够改成其他内容。注重改的时刻,代码第四行和倒数第四行都有,要改两处哦。

add_action( 'register_form', 'add_security_question' );
function add_security_question() { ?>
    <p>
    <label><?php _e('请输出本站域名:chukuangren.com') ?><br />
        <input type="text" name="user_proof" id="user_proof" class="input" size="25" tabindex="20" /></label>
    </p>
<?php }
     
add_action( 'register_post', 'add_security_question_validate', 10, 3 );
function add_security_question_validate( $sanitized_user_login, $user_email, $errors) {
    // 若是没有回覆
    if (!isset($_POST[ 'user_proof' ]) || empty($_POST[ 'user_proof' ])) {
        return $errors->add( 'proofempty', '<strong>毛病</strong>: 您还没有回覆题目。'  );
    // 若是谜底不正确
    } elseif ( strtolower( $_POST[ 'user_proof' ] ) != 'chukuangren.com' ) {
        return $errors->add( 'prooffail', '<strong>毛病</strong>: 您的回覆不正确。'  );
    }
}

结果:

注册考证

注册考证

若是你以为一个题目不过瘾,wordpress还能够完成注册随机考证:

session_start();
function rand_reg_question(){
$register_number=rand(0,2); // 设置随机数的前往局限
$_SESSION
[‘register_number’]=$register_number;
}
add_action(‘login_head’,’rand_reg_question’);

&nbsp;

WordPress插件Ordown V1.4.3给网站添加独立下载页面演示 免费

Ordown插件V1.4.3版,可谓说是一个资源下载站必备插件。这本来是一款价值68元的收费插件,今天楚狂人免费提供给你!! Ordown是针对一些资源下载类

global $register_questions;
global
$register_answers;
// 增加题目数组
$register_questions=array(‘中国的都城在那里?’,’Google是哪一个国度的公司?’,’楚狂人博客是用甚么
建站顺序搭建的?’);
// 增加谜底数组(与下面的题目对应)
$register_answers=array(‘北京’,’美国’,’wordpress’);

&nbsp;

add_action(
‘register_form’, ‘add_security_question’ );
function add_security_question() {
global $register_questions;
$register_number=
$_SESSION[‘register_number’];
?&gt;
&lt;p&gt;
&lt;label&gt;&lt;?php echo $register_questions[$register_number];?&gt;&lt;br /&gt;
&lt;input type=”text”
name=”user_proof” id=”user_proof” class=”input” size=”25″ tabindex=”20″ /&gt;
&lt;/label&gt;
&lt;/p&gt;
&lt;?php }

&nbsp;

add_action( ‘register_post’,
‘add_security_question_validate’, 10, 3 );
function add_security_question_validate( $sanitized_user_login, $user_email,
$errors) {
global $register_answers;
$register_number=$_SESSION[‘register_number’];
if (!isset($_POST[ ‘user_proof’ ]) ||
empty($_POST[ ‘user_proof’ ])) {
return $errors-&gt;add( ‘proofempty’, ‘&lt;strong&gt;毛病&lt;/strong&gt;: 您还没有回覆题目。’ );
} elseif (
strtolower( $_POST[ ‘user_proof’ ] ) != $register_answers[$register_number] ) {
return $errors-&gt;add( ‘prooffail’, ‘&lt;strong&gt;
毛病&lt;/strong&gt;: 您的回覆不正确。’ );
}
}

这个功用本站没有启用,就不给人人测试,须要运用wordpress随机注册考证的冤家能够自行测试一下,祝你成功!

赚钱快 wordpress无插件纯代码完成注册考证 谢绝歹意注册

赚钱快网赚博客

珠海沙画

标签:

给我留言