Yêu cầu độ dài tối thiểu của comment trong WordPress

Hiện nay tình trạng spam bình luận rất phổ biến ở nhiều trang web không chỉ riêng các trang sử dụng WordPress. Với WordPress thì chúng ta đã có Akismet Antispam để chặn comment rác, nhưng như vậy là chưa đủ. Đoạn code mình đưa ra cho các bạn dưới đây sẽ giúp loại bỏ luôn nhưng comment vô nghĩa kiểu : Ngon, Hóng, ....

Đầu tiên, mở file functions.php của theme đang sử dụng lên, chèn đoạn function này vào :

Chú ý : backup file functions.php trước khi thực hiện chỉnh sửa !

PHP:
function minimal_comment_length( $commentdata ) {
                       $minimalCommentLength = 20;                       if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength ){                       wp_die( 'Bạn phải nhập ít nhất ' . $minimalCommentLength . ' kí tự !.');
                       }                       return $commentdata;                       }add_filter( 'preprocess_comment', 'minimal_comment_length' );

Trong đoạn code trên,function minimal_comment_length sẽ đếm xem có bao nhiêu kí tự mà người dùng đã nhập vào, nếu nhỏ hơn $minimalCommentLength - 20 thì nó sẽ in ra màn hình thông báo như trong wp_die().

Bạn có thể chỉnh sửa $minimalCommentLength = 20; với 20 là số kí tự tối thiểu trong comment và Bạn phải nhập ít nhất ' . $minimalCommentLength . ' kí tự !. là dòng thông báo khi người dùng nhập thiếu kí tự.


gFzXeyL.png


Khi người dùng nhập thiếu kí tự sẽ nhân thông báo


Chúc các bạn thành công !
 
  • Chủ đề
    chống spam comment spam wordpress
  • Top