WordPress站点2种限制评论字数的方法

我们肯定希望自己的Wordpress网站能有更多的用户而且能评论留言跟我们互动,这样才显得我们的博客网站受欢迎。但是,有些评论软件或者有些捣乱的用户会直接塞满很多的内容,导致我们网站数据库爆满,这样一来不利于其他用户的体验,二来对网站也有一定影响。
在这里,美国主机评论博客整理2个限制评论留言字数的方法,无插件实现。

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文件中就可以使用。

未经允许不得转载:美国主机评论博客 » WordPress站点2种限制评论字数的方法

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址