WordPress有效拦截和过滤垃圾评论,字数验证,必须包含中文

释放双眼,带上耳机,听听看~!

本方法主要解决评论最少和最多字数验证,是否包含中文验证。您可以根据自己的需求自行修改优化

以下代码复制到主题文件下的function.php文件内即可

/* 设定评论字数限制 */
function set_comments_length($commentdata) {
$minCommentlength = 6; //最少字数限制
$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;
}
//必须包含中文验证
$pattern = '/[一-龥]/u'; 
if(!preg_match($pattern,$commentdata['comment_content'])) { 
wp_die('评论必须含中文!'); 
exit;
}
return $commentdata;
}
add_filter('preprocess_comment', 'set_comments_length');

效果图

WordPress有效拦截和过滤垃圾评论,字数验证,必须包含中文插图

人已赞赏
网站建设

WordPress B2主题页脚美化

2020-11-10 1:09:10

网站建设

WordPress 网站改域名后,批量修改图片地址

2020-11-18 0:52:49

⚠️
二进制笔记上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 service@2binarys.com 或点击右侧 私信:0xCaner 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索