wordpress如何屏蔽垃圾评论

吴哲路 2019年10月16日19:28:50wordpress如何屏蔽垃圾评论已关闭评论 34,170

现在互联网上有太多的垃圾内容,尤其是网站上的垃圾评论满天飞,那么如何阻止这些垃圾评论呢?一些朋友会说wordpress网站程序安装后,默认会有一个反垃圾评论插件(Akismet),但是这个插件注册和激活起来很麻烦。以下是阻止垃圾邮件评论的三种简单快捷的方法。

1、首先第一个方法是非常好用的一种,可以屏蔽含有某关键词的评论。
方法:把下面的代码复制粘贴到当前主题的functions.php函数文件里,然后到网站后台的“设置-讨论-评论黑名单”里填写您不想出现的关键词,请根据系统提示填写。

<?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');
?>

2、第二种方法就是用限制评论的字数来控制垃圾评论,这个方方法比第一种稍差一点。
方法:把下面的代码复制粘贴到当前主题的functions.php函数文件里,然后根据您自己的需要修改一下评论的最少字数,用来限制垃圾评论。

//限制WordPress评论最少字数

<?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 );
?>

 

吴哲路