Google только что выпустил новую бета-версию своей recaptcha: reCaptcha v3. Я пытаюсь реализовать это в моих экранах входа в WordPress. Однако он показывает логотип recaptcha в нижнем правом углу (например, https://www.google.com/recaptcha/intro/v3beta.html), который указывает, что скрипт загружен. Кажется, я не могу запустить его.
Что я сделал:
1) Заблокирован скрипт api в заголовке моих экранов входа (работает)
2) Завоевал некоторые js, чтобы вызвать капчу
ставит в очередь
public static function load_login_scripts()
{
wp_enqueue_script( 'recaptchav3', 'https://www.google.com/recaptcha/api.js?render=KEY');
wp_enqueue_script( 'custom-recaptcha', 'somepath/recaptcha.js' );
}
add_action( 'login_enqueue_scripts', array($this, 'load_login_scripts'));
js для запуска captcha
document.addEventListener("DOMContentLoaded", function(event) {
grecaptcha.ready(function() {
grecaptcha.execute('MYKEY', {action:
'login'}).then(function(token) {
console.log(token);
});
});
});
Это фактически регистрирует токен (356 символов) в консоли.
Хорошо знать
-
Я работаю над энтузиазмом развития бродяг, думал, что это может быть проблема, но взаимодействие с api, похоже, не сдерживается.
-
Я тестирую инкогнито, каждый раз, когда наступает новый сеанс, поэтому это не может быть проблемой.
Может ли кто-нибудь сказать мне, что мне не хватает?