2016-12-13 6 views
1

Googleからの通常のnoCaptcha reCaptchaをWordPressプラグイン「パスワードで保護された」で使用しています。まだいくつかの訪問者は、「私はロボットではありません」をクリックしなければならないと混乱しています。私のサイトキーは、新しい目に見えないreCaptchaのためにGoogleによってリストされています。 <input type = "submit">を使用したPHPのウェブサイト上のGoogleの目に見えないcaptcha

私は送信ボタンに必要なパラメータを追加しました:

<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)) {

キャプチャ自体が示されているが、解決した後captcha正しいことはもう起こりません。私はrecaptchaのボタンやコールバック関数を正しく提出していないようです。

私は間違っていますか?コード内で何を変更する必要がありますか?

答えて

1

コールバック関数を設定する必要があります。それ以外の場合は、フォームを送信できません。

詳細については、この回答を参照してください。

https://stackoverflow.com/a/41147377

+0

ありがとうございます。これはうまくいった! –

関連する問題