Thêm Google reCAPTCHA vào form đăng nhập, đăng ký của WordPress giúp ngăn chặn phần mềm tự động, các đăng nhập bất thường từ đó bảo vệ cho trang web.
Thêm code này vào function.php của theme/child theme đang kích hoạt
Đăng ký Google reCAPTCHA để có sitekey, secretkey và thay thế vào vị trí phía dưới
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | //Thêm Google reCAPTCHA vào form Đăng nhập – Đăng ký mặc định của Wordpress add_action('login_enqueue_scripts', function() { wp_enqueue_script('google-recaptcha', 'https://www.google.com/recaptcha/api.js'); }); function recaptcha_field_login_register() { ?> <div class="g-recaptcha" data-sitekey="SITEKEY_CUA_BAN"></div> <?php } function verify_recaptcha_on_login_register($user = null, $password = null) { $secretkey = "SECRETKEY_CUA_BAN"; if (isset($_POST['g-recaptcha-response'])) { $response = wp_remote_get( 'https://www.google.com/recaptcha/api/siteverify?secret='.$secretkey.'&response=' . $_POST['g-recaptcha-response'] ); $response = json_decode($response['body'], true); if (true == $response['success']) { return $user; } else { return new WP_Error( 'Captcha Invalid', __('ERROR: You are a bot') ); } } else { return new WP_Error( 'Captcha Invalid', __('ERROR: You are a bot. If not then enable JavaScript.') ); } } if (!is_user_logged_in()) { add_action( 'login_form', 'recaptcha_field_login_register' ); add_filter( 'wp_authenticate_user', 'verify_recaptcha_on_login_register', 10,3 ); add_action( 'register_form', 'recaptcha_field_login_register' ); add_filter( 'registration_errors', 'verify_recaptcha_on_login_register', 10, 3 ); } |
Tham khảo: https://bahien.com/
Cảm ơn admin, đúng cái mình tìm, may quá