為 WordPress 評論功能增加字數長度限制

這個功能其實實現起來很簡單,只要利用好 WordPress 為我們提供的 preprocess_comment 鉤子即可,使用這個鉤子可以實現對評論內容的各種處理,不管是過濾評論中的惡意鏈接還是處理特定的垃圾評論,通過 preprocess_comment 鉤子我們都可以實現。

將下面的代碼添加到當前 WordPress 主題的 functions.php 文件:

/**
* 為WordPress評論功能增加字數長度限制 – 龍笑天下
* https://www.ilxtx.com/limit-wordpress-comment-length.html
*/
function lxtx_set_comments_length($commentdata) {
????$minCommentlength = 5; //最少字數限制,建議設置為5-10個字
????$maxCommentlength = 220; //最多字數限制,建議設置為150-200個字
????$pointCommentlength = mb_strlen($commentdata[‘comment_content’],‘UTF8’); //mb_strlen 一個中文字符當做一個長度
????if ( ($pointCommentlength < $minCommentlength) && !is_user_logged_in() ){
????err(‘抱歉,您的評論字數過少,最少輸入’ . $minCommentlength .‘個字(目前字數:’. $pointCommentlength .‘)【登錄后無此限制】’);
????exit;
????}
????if ( ($pointCommentlength > $maxCommentlength) && !is_user_logged_in() ){
????err(‘抱歉,您的評論字數過多,最多輸入’ . $maxCommentlength .‘個字(目前字數:’. $pointCommentlength .‘)【登錄后無此限制】’);
????exit;
????}
????return $commentdata;
}
add_filter(‘preprocess_comment’, ‘lxtx_set_comments_length’);

即可實現對評論字數進行控制。(代碼來自龍笑天博客