WordPress无需插件添加新用户注册页面验证码(极验验证)

yyn查看全部>> 02-11

人气 91

亲们该页面内会员们分享的“作品”,版权为才华横溢的原作者们所有滴,不得商业使用!

本篇文章仅仅只讲述为注册新用户界面添加极验验证验证码的教程,因为目前我只搞定了注册界面和评论界面的验证码。

首先你需要到极验验证下载SDK和申请ID、KEY。

下载地址:http://www.geetest.com/docs/sdk/build/html/sections/php.html

或者直接打开:https://github.com/GeeTeam/gt-php-sdk

本站下载地址:http://yunpan.cn/cwZY6pTMAGVVn (提取码:c36e)

下载好后将解压出里面的文件,并将其中的名为class.geetest.php的文件上传到你的主题的目录下,一般主题目录的位置是/wp-content/themes/当前使用主题文件夹/。

一般情况下我们需要修改你当前所使用的wordpress主题文件夹目录下的functions.php文件,我目前使用的wordpress主题是Ality(我觉得是做得很不错的一款主题)。要修改的functions文件位置为/wp-content/themes/Ality/functions.php,如果你是其他的主题则修改的文件位置是/wp-content/themes/当前使用主题文件夹/functions.php。下载一份到本地,并先备份一份后,打开这个文件(你也可以直接从wordpress后台进行修改)。
并在文件中结尾的?>之前添加如下代码:

// WordPress 注册表单添加验证图片
function add_security_question() {
?>

set_captchaid("此处改成极验验证申请到的ID");
if ($geetest->register()) {
echo $geetest->get_widget("float");//若采用弹出式,要添加第二个参数(提交按钮的id)
} else {
echo "use your own captcha HTML web code!";//这里输出网站原有验证码
}
?>

set_privatekey("此处改成极验验证申请到的KEY");

if (isset($_POST['geetest_challenge']) && isset($_POST['geetest_validate']) && isset($_POST['geetest_seccode'])) {
$result = $geetest->validate($_POST['geetest_challenge'], $_POST['geetest_validate'], $_POST['geetest_seccode']);
if ($result == TRUE) {
echo 'Yes!';
} else if ($result == FALSE) {
return $errors->add( 'prooffail', '错误: 请将拼图滑倒正确位置。' );
} else {
echo 'FORBIDDEN';
}
} else {
echo "use your own captcha validate ";
//网站原有验证码的验证
//$result = your_own_captcha_validate()
}
}
add_action( 'register_post', 'add_security_question_validate', 10, 3 );

将代码中的ID和KEY改成你在极验验证中申请到的对应的ID和KEY即可。

修改好后保存并上传到你的服务器覆盖原文件,这时你的网站注册页面已经可以出现了极验验证啦,并且你可以正常的使用他了,也不会出现白屏的现象哦。

在极验验证官网http://www.geetest.com/

标签
相关作品
WordPress无需插件添加新用户注册页面验证码(极验验证):等您坐沙发呢!



会员登陆还没有账号 立即注册

用户登录

忘记密码 ?

用第三方帐号直接登录

微博账号登陆 QQ账号登陆