使用<input type =“submit”/>在php网站上使用Google隐形验证码

时间:2016-12-13 22:44:29

标签: php wordpress callback recaptcha

我目前正在使用Google提供的正常noCaptcha reCaptcha和WordPress插件“密码保护”,它运行正常。还有一些游客感到困惑,他们不得不点击“我不是机器人”。我的sitekey已被谷歌列入其新的隐形reCaptcha。

我在提交按钮中添加了必要的参数:

<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large g-recaptcha" data-sitekey="mySiteKey" data-callback="" data-badge="inline" value="<?php esc_attr_e( 'Log In', 'password-protected' ); ?>" tabindex="100" />

此答复得到了验证:

if ( ( $this->encrypt_password( $password_protected_pwd ) == $pwd && $pwd != '' && isset($_POST['g-recaptcha-response']) && $_POST['g-recaptcha-response'] ) || apply_filters( 'password_protected_process_login', false, $password_protected_pwd ) ) {

显示验证码本身,但在解决验证码之后,正确的事情不再发生。这就像我从未提交过按钮或者recaptcha中的回调功能没有正确回答。

那么,我做错了什么?或者我需要在代码中更改什么?

1 个答案:

答案 0 :(得分:1)

您必须设置回调函数,否则表单无法提交。

有关详细信息,请参阅此答案。

https://stackoverflow.com/a/41147377