wordpress主题屏蔽垃圾评论的几种方法
建站知识 2016-03-12 9821 0 评论 admin

wordpress主题来搭建网站,经常会遇到很多垃圾评论,下面给大家分享几个在网上收集回平的垃圾论论屏蔽方法。只需要将下面相应代码添加到functions.php函数文件里即可。

一、禁止垃圾评论提交到数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function Banfuckspam($comment) {
if(  is_user_logged_in()){ return $comment;} //登录用户无压力...
if( wp_blacklist_check($comment['comment_author'],$comment
['comment_author_email'],$comment['comment_author_url'], $comment['comment_content'],
$comment['comment_author_IP'], $comment['comment_agent'] )){
header("Content-type: text/html; charset=utf-8");
wp_die('抱歉,您的评论包含了非法关键词,请重新填写评论!');
}  else  {
return $comment;
}
}
add_filter('preprocess_comment', 'Banfuckspam');
?>

二、限制评论的最少字数来控制垃圾评论

1
2
3
4
5
6
7
8
9
10
<?php
function limit_comment_length( $commentdata ){
$minlength = 12;//评论最少字数
preg_match_all( '/./u', trim( $commentdata['comment_content'] ), $maxlength );
$maxlength = count( $maxlength[0] );
if( $maxlength &lt; $minlength ) wp_die( '评论最到要 ' . $minlength . ' 字才能提交!' );
return $commentdata;
}
add_filter( 'preprocess_comment', 'limit_comment_length', 8 );
?>

三、限制评论的最少字数的同时也想控制一下最多字数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function limit_comment_length( $commentdata ) {
$minCommentlength = 5; //最少字数限制
$maxCommentlength = 200; //最多字数限制
$pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度
if ( $pointCommentlength &lt; $minCommentlength )
{
header("Content-type: text/html; charset=utf-8");
wp_die('抱歉,评论最少要求' . $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
exit;
}
if ( $pointCommentlength &gt; $maxCommentlength )
{
header("Content-type: text/html; charset=utf-8");
wp_die('抱歉,评论不得超过' . $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
exit;
}
return $commentdata;
}
add_filter( 'preprocess_comment', 'limit_comment_length' );
?>

四、屏蔽掉纯英文或日文的评论

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function refused_spam_comments( $comment_data ) {
$pattern = '/[一-龥]/u';
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(!preg_match($pattern,$comment_data['comment_content'])) {
err('评论不允许纯英文或纯日文!You should type some Chinese word!');
}
if(preg_match($jpattern, $comment_data['comment_content'])){
err('日文滚粗!Japanese Get out!日本語出て行け! You should type some Chinese word!');
}
return( $comment_data );
}
if( dopt('d_spamComments_b') ){
add_filter('preprocess_comment','refused_spam_comments');
}
?>

以上几种方法,仅能减少垃圾评论的发布,但是还是不能完全屏蔽掉所有垃圾评论,因为现在互联网的技术越来越先进,各种评论群发软件到处可见,如果站长们有什么更好的方法,欢迎分享出来给大家!

继续浏览有关: , 的文章
版权声明:版权归 wp仿站之家 所有,转载请注明出处!
转载请保留链接: http://www.linw.net/599.html

用心做最好的主题网站wp仿站之家

wp仿站之家是一个专业的wordpress仿站业务网站,提供wordpress主题模板下载以及seo网站优化服务,诚信经营,用心服务每一个客户,让您放心享受我们的优质服务。同时,也欢迎各位建站爱好者加入我们交流建站经验心得。

上一篇: 下一篇:

发表评论