Sửa lỗi “Math Comment Spam Protection” Plugin trên WordPress 3.0
Xin chào các bạn,
Sau khi phát hiện ra lỗi không tương thích của Google XML Sitemap với WordPress 3.0 Muti-site, Việt Coding lại nhận thấy WP 3.0 “dính” thêm một lỗi nữa với Math Comment Spam Protection plugin. Với lỗi này, không cần nhập phép tính xác nhận vẫn có thể gửi được bình luận. Sự phát hiện hơi muộn màng này khiến một số websites của Việt Coding bị spam dữ dội, site bị nhiều nhất lên đến 98 comments. Tuy nhiên, Việt Coding đã tìm được cách fix lỗi này chỉ với một chút chỉnh sửa.
Đầu tiên, mở tập tin math-comment-spam-protection.php trong thư mục plugins, tìm đến dòng sau:
if ((!isset($user_ID)) && ( $comment_data['comment_type'] == '' )) { // Do not check if the user is registered & do not check trackbacks/pingbacks
Thay:
[php]
isset($user_ID)
[/php]
Thành:
[php]
is_user_logged_in()
[/php]
Kết quả cuối cùng như vầy:
if ( ( ! is_user_logged_in()) ) && ( $comment_data['comment_type'] == '' ) ) { // Do not check if the user is registered & do not check trackbacks/pingbacks
[msg=note]Vậy là webblog của bạn lại tiếp tục miễn nhiễm với spammers rồi đấy :)[/msg]
14 Comments
Hung@jvprime.com · 13/07/2010 at 20:05
Hóa ra WP 3.0 còn nhiều thứ phải chờ đợi nhỉ.Mình thì dùng.
.-= Hung@jvprime.com´s last blog ..Free Graphic Design Tools =-.
Mr.Lu · 15/07/2010 at 11:24
Site em không dùng cái này không biết có thể trở thành tâm điểm spam hay không.
Việt Coding · 15/07/2010 at 11:29
Đa số các spammers đều dùng chương trình tự động đế post comments, nếu không có biện pháp tự bảo vệ thì mắc công bạn phải xoá thường xuyên thôi 🙂
Mr.Lu · 15/07/2010 at 11:31
Cảm ơn bài viết, em phải cài ngay cái plugin và sửa lỗi như hướng dẫn mới được
Mr.Lu · 15/07/2010 at 11:42
Em áp dụng cách sủa lỗi và nó ra cái này :
Parse error: syntax error, unexpected T_BOOLEAN_AND in /home/xxxxx/public_html/blog/wp-content/plugins/math-comment-spam-protection/math-comment-spam-protection.php on line 211
Việt Coding · 16/07/2010 at 13:51
Bạn thử xem đã chỉnh sửa đúng với hướng dẫn chưa ? Có thể thiếu sót chỗ nào chăng ?
PhamKy · 17/07/2010 at 20:31
Hi! Bạn bị lỗi là đúng rồi, mình cũng bị giống bạn! Bác Vietcoding viết nhầm chỗ ( ! is_user_logged_in()) – đúng lý nó phải là ( !is_user_logged_in()) (Không có khoảng cách giữa “!” và “is” ^^
Thanks bác Viet coding vì bài tut 😀
Việt Coding · 20/07/2010 at 12:47
Thanks bác 🙂
shiho · 15/07/2010 at 16:45
Ngoài cái chống bằng toán này còn cách nào khác chống spam không anh? VD: chèn thêm CAPTCHA?
.-= shiho´s last blog ..Tăng tốc blog toàn diện – Giảm HTTP Request =-.
Việt Coding · 16/07/2010 at 13:50
Việt Coding thấy nhiều blog sử dụng captchar để chống spam, bạn thử kiếm thêm trên Google chứ Việt Coding chưa xài bao giờ nên không dám nói bừa 🙂
Anh_Sau · 18/07/2010 at 16:55
Chào bạn.Cho mình hỏi câu hỏi hơi ngoài lề 1 tí 🙂
Hiện tại thì Blog mình có quá nhiều Categories nên việc hiển thị tất cả các Categories chiểm hơi nhiều không gian. Mình muốn chia Categories ra thành 2 cột như hình dưới
http://ca4.upanh.com/10.158.14296482.XTP0/edit.jpg
Không biết nên chỉnh sửa gì hay có plugin nào giúp việc này ko.
Site của mình ( anhsau.info/Blog )
Bạn giúp mình với 🙂
sea · 23/09/2010 at 23:11
Chào bạn. Mình đã active plugin Math Comment Spam Protection rồi nhưng ko biết thêm code gì, vào chỗ nào để có thể hiển thị “Spam protection: Sum of…” như của bạn cả. Search trên blog bạn thì ko có bài nào hướng dẫn Math Comment Spam Protection. Bạn hướng dẫn cho mình với nhé. Cảm ơn bạn!
Việt Coding · 24/09/2010 at 08:19
Đây nè bạn !
Nấm Mèo · 20/10/2011 at 14:33
Anh Việt có thể hướng dẫn em chèn vào theme genesis không? Em đang dùng childtheme nhưng khi cài vào thì không được đẹp lắm! Thêm code theo hướng dẫn thì bị lỗi! Anh qua nhà em xem và hổ trợ cho em anh nhé! 🙂