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.

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:

[php]
if ( ( !isset($user_ID) ) && ( $comment_data[‘comment_type’] == ” ) ) { // Do not check if the user is registered & do not check trackbacks/pingbacks
[/php]

Thay:

[php]
isset($user_ID)
[/php]

Thành:

[php]
is_user_logged_in()
[/php]

Kết quả cuối cùng như vầy:

[php]if ( ( ! is_user_logged_in()) ) && ( $comment_data[‘comment_type’] == ” ) ) { // Do not check if the user is registered & do not check trackbacks/pingbacks
[/php]

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

About Author

Tuấn Anh

Là một người đam mê lập trình, hiện tập trung mảng phát triển ứng dụng web dựa trên nền tảng của WordPress. Đồng thời, nhằm đạt sự trọn vẹn trong công việc freelance, tôi đang học đồ hoạ, để có thể tự mình thiết kế layout, logo và những thứ khác liên quan đến đồ họa. Mục tiêu vài năm tới: Tôi sẽ là Full Web Developer = Graphics Design + Coding. Vietcoding Blog viết về WordPress, chia sẻ kinh nghiệm, mẹo vặt, viết plugin, làm theme và ôm ấp ý tưởng viết một Web Application Framework dựa trên WordPress. Đồ hoạ là chuyên mục đang được chuẩn bị trong tương lai.



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

  1. 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 =-.

  2. Mr.Lu says:

    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.

    1. Đ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 🙂

      1. Mr.Lu says:

        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

  3. Mr.Lu says:

    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

    1. 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 ?

    2. PhamKy says:

      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 😀

  4. shiho says:

    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 =-.

    1. 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 🙂

  5. Anh_Sau says:

    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 🙂

  6. sea says:

    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!

  7. Nấm Mèo says:

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


Got Something To Say:

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

GENESIS FRAMEWORK