Wordpress noob想知道如何在没有插件的情况下在我的登录中包含reCaptcha身份验证?
到目前为止,我已经使用钩子将captcha div添加到登录中:
add_action(\'login_form\',\'my_added_login_field\');
function my_added_login_field(){
?>
<p>
<div class="g-recaptcha" data-sitekey="mySiteKey"></div>
</p>
<?php
}
脚本已排队。现在,我只需要添加一个身份验证过程,在用户登录之前验证验证码。我知道我需要使用这样的过滤器:
add_filter( \'authenticate\', \'my_custom_authenticate\', 10, 3 );
function my_custom_authenticate( $user, $username, $password ){
$my_value = $_POST[\'g-captcha-response\'];
if (!)
return $user;
}
但我有点卡住了。根据谷歌的说法,一旦验证码被解析,就会填充一个名为“g-captcha-response”的字段,并在JSON对象中生成响应:
{
"success": true|false,
"challenge_ts": timestamp, // timestamp of the challenge load (ISO format yyyy-MM-dd\'T\'HH:mm:ssZZ)
"hostname": string, // the hostname of the site where the reCAPTCHA was solved
"error-codes": [...] // optional
}
我只是个傻瓜,所以我不知道该怎么处理这些信息。感谢您的帮助!