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

區分自己的評論方式,然後創作吧,騷年!