Sửa lỗi “Math Comment Spam Protection” Plugin trên WordPress 3.0

Published by Việt Coding on

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.

Spammers - Nỗi ám ảnh của các webblog

Spammers – Nỗi ám ảnh của các webblog

Đầ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

Vậy là webblog của bạn lại tiếp tục miễn nhiễm với spammers rồi đấy 🙂

Quảng cáo tài trợ


Việt Coding

Là một người đam mê lập trình, tôi vọc vạch đủ thứ liên quan đến lập trình cho thoả chí tò mò. Hiện làm chủ yếu ở mảng phát triển ứng dụng di động cho iOS và Android với React Native. Thỉnh thoảng vọc vạch mấy thứ liên quan đến Internet of Things như Smart Home. Đang nghịch mấy con Raspberry Pi và thấy nó cũng thú vị :)

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 😀

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!

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é! 🙂

Leave a Reply to Hung@jvprime.com Cancel reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax