Để chống spam trên plugin Contact Form 7 trong WordPress, bạn có thể áp dụng một số biện pháp sau để giảm thiểu lượng spam mà không ảnh hưởng đến trải nghiệm người dùng:

Sử dụng Google reCAPTCHA
Contact Form 7 tích hợp với Google reCAPTCHA. Bạn có thể sử dụng reCAPTCHA v3 hoặc v2 để xác minh người dùng là con người.

Cách thiết lập:
- Truy cập Google reCAPTCHA và tạo một site key và secret key.
- Trong WordPress, đi đến Contact > Integration.
- Nhấn Setup Integration và nhập các mã khóa của reCAPTCHA (site key và secret key) từ Google.
- Thêm shortcode
[recaptcha]vào form liên hệ của bạn để hiển thị reCAPTCHA.
Lưu ý: reCAPTCHA v3 không hiển thị hộp kiểm nhưng vẫn có thể phát hiện hoạt động spam, trong khi reCAPTCHA v2 sẽ hiển thị hộp kiểm “Tôi không phải là người máy”.
Sử dụng plugin chống spam trên Contact form 7
Có thể sử dụng các plugin chống spam như Akismet (đặc biệt tốt với các bình luận và form liên hệ) hoặc Antispam Bee để kết hợp với Contact Form 7.
Các plugin này có cơ chế tự động phát hiện và lọc spam, giúp giảm đáng kể lượng thư rác.
Bật tính năng xác minh số học (quiz)
Contact Form 7 cho phép thêm các câu hỏi xác minh đơn giản như phép tính để xác nhận người dùng.
Cách thực hiện:
- Truy cập vào form liên hệ và thêm trường quiz bằng cách sử dụng shortcode:
[quiz your-quiz "Năm + 2 =|7"]. - Thay thế
Năm + 2 =|7bằng câu hỏi khác tùy ý. Đảm bảo câu hỏi đơn giản và có câu trả lời đúng. - Lưu form và kiểm tra lại.
Chặn địa chỉ IP bằng WordPress hoặc tường lửa
Bạn có thể chặn các địa chỉ IP gửi spam lặp lại thông qua .htaccess hoặc sử dụng plugin bảo mật như Wordfence hoặc WP Cerber để chặn IP.
Một số plugin bảo mật cũng có tùy chọn chặn tự động các hành vi đáng ngờ và chặn bot hiệu quả.
Kiểm tra và cập nhật thường xuyên
Đảm bảo plugin Contact Form 7, WordPress, và các plugin bảo mật luôn được cập nhật để tránh các lỗ hổng bảo mật. Các bản cập nhật thường có cải tiến và vá lỗi giúp tăng cường bảo mật cho form liên hệ.
