WordPress 的评论这块,有人忧愁有人喜,忧愁的是频繁的广告好闹心,喜的各种限制操作已经让评论很安静,比如大叔,哈哈,前几天墨手说奶子的站存在评论 XSS 漏洞。。。我急忙的说,来试试我的呢,他尽然告诉我,「不行,你的限制太多了」,那么是什么黑科技让评论如何的安心呢?请进 《WordPress 垃圾评论的新战术》,但是,今天说的,是 WordPress 评论字数限制,从而更加严格的规范了评论者的行为!

20150620084659

那么直接上今天的黑科技吧,将下列代码插入到主题的 functions.php 内,

WordPress 默认评论方式:

  1. function set_comments_length($commentdata) {
  2.     $minCommentlength = 3;      
  3. $maxCommentlength = 1000;   
  4.     $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8');    
  5. if ($pointCommentlength < $minCommentlength){
  6.         header("Content-type: text/html; charset=utf-8");
  7. $minCommentlength .'個字 (目前字數:'. $pointCommentlength .'個字)');

  8.         exit;
  9.     if ($pointCommentlength > $maxCommentlength){
  10. "Content-type: text/html; charset=utf-8");
  11.         wp_die('對不起,您的評論字數過多,請少於' . $maxCommentlength .'個字 (目前字數:'. $pointCommentlength .'個字)');
  12. exit;
  13.     }
  14. return $commentdata;
  15. }

Ajax 评论方式:

  1. function set_comments_length($commentdata) {
  2.     $minCommentlength = 3;      
  3. $maxCommentlength = 1000;   
  4.     $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8');    
  5. if ($pointCommentlength < $minCommentlength){
  6.         err('抱歉,您的評論字數過少,請至少輸入' . $minCommentlength .'個字 (目前字數:'. $pointCommentlength .'個字)');
  7. exit;
  8.     }
  9. if ($pointCommentlength > $maxCommentlength){
  10.         err('對不起,您的評論字數過多,請少於' . $maxCommentlength .'個字 (目前字數:'. $pointCommentlength .'個字)');
  11. exit;
  12.     }
  13. return $commentdata;
  14. }

区分自己的评论方式,然后创作吧,骚年!