1、AJAX方法
/* 设定评论字数限制开始 */ function set_comments_length($commentdata) { $minCommentlength = 3; //最少字数限制 $maxCommentlength = 1000; //最多字数限制 $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度 if ($pointCommentlength < $minCommentlength){ err('抱歉,您的评论字数过少,请至少输入' . $minCommentlength .'个字(目前字数:'. $pointCommentlength .'个字)'); exit; } if ($pointCommentlength > $maxCommentlength){ err('对不起,您的评论字数过多,请少于' . $maxCommentlength .'个字(目前字数:'. $pointCommentlength .'个字)'); exit; } return $commentdata; } add_filter('preprocess_comment', 'set_comments_length'); /* 设定评论字数限制结束 */
2、普通方法
/* 设定评论字数限制开始 */ function set_comments_length($commentdata) { $minCommentlength = 3; //最少字数限制 $maxCommentlength = 1000; //最多字数限制 $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度 if ($pointCommentlength < $minCommentlength){ header("Content-type: text/html; charset=utf-8"); wp_die('抱歉,您的评论字数过少,请至少输入' . $minCommentlength .'个字(目前字数:'. $pointCommentlength .'个字)'); exit; } if ($pointCommentlength > $maxCommentlength){ header("Content-type: text/html; charset=utf-8"); wp_die('对不起,您的评论字数过多,请少于' . $maxCommentlength .'个字(目前字数:'. $pointCommentlength .'个字)'); exit; } return $commentdata; } add_filter('preprocess_comment', 'set_comments_length'); /* 设定评论字数限制结束 */
只需要选择上面其中之一,添加到当前主题的Functions.php文件中就可以使用。