Lỗi wordpress liên quan đến google.com recaptcha api siteverify
Thêm reCAPTCHA vào form đăng nhập đăng ký Wordpress không cần dùng Plugin bảo vệ website an toàn hơn, giúp bạn nâng cao kiến thức lập trình về Wordpress Sau khi mình làm 3 bài viết hướng dẫn tạo trang Đăng nhập, Đăng ký, Đăng bài cho wordpress không cần dùng plugin, có khá nhiều bình luận hỏi cách tích hợp thêm reCAPTCHA vào để chống Spam. Vậy nên bài này mình sẽ giúp các bạn giải quyết được vấn đề trên. Thêm reCAPTCHA vào form đăng nhập đăng ký WordPress – Đầu tiên các bạn truy cập trang web này: https://www.google.com/recaptcha/admin – Nhập Label và Domain bạn cần thêm reCAPTCHA rồi chọn Register– Sau khi chọn Register Google sẽ cho bạn các thông tin sau: Link Script Đoạn script trên chèn vào giữa cặp thẻ nằm trong file header.php ở thư mục theme bạn đang dùng Đoạn HTML Đoạn HTML này chèn vào trong form bạn cần thêm reCAPTCHA Site key 6Le8DSETAAAAAK6JTk-zJyah8ZH-ujGzeYbbbyDL Đoạn này chính là Secret key
Bây giờ bạn mở file đăng ký đăng nhập hoặc đăng bài của bạn cần thêm reCAPTCHA Phần xử lý form bạn cần thêm các đoạn code này : if(isset($_POST['g-recaptcha-response'])){ $vnkings_tut_captcha=$_POST['g-recaptcha-response']; } if(!$vnkings_tut_captcha){ echo 'Bạn chưa xác thực reCAPTCHA!.'; exit; } $kiemtra=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=Ma_Secret_Cua_Ban&response=".$vnkings_tut_captcha."&remoteip=".$_SERVER['REMOTE_ADDR']); if($kiemtra.success==false) { echo 'Bạn đang làm gì vậy ?'; exit; }else{ // code xử lý đăng ký } Hãy thay Giải thích :
Cuối cùng: đây là ví dụ tổng quan cho trang đăng ký thành viên của mình: Template Name: Đăng Ký / ?> Chào display_name; ?>!, Bạn đã có tài khoản, bạn có muốn thoát tài khoản này không ?
Nếu đã thử mà Bạn không tự làm được, hãy để lại comment cho Mình để chúng ta cùng giải quyết! Chúc các bạn thành công! |