WordPress过滤垃圾评论
一、使用Akismet插件Akismet插件下载:https://wordpress.org/plugins/akismet/),后台申请一个免费的key,可以拦截99%的垃圾评论,但是这个插件还是会将垃圾评论写入数据库的,默认15天后会自动删除。
二、过滤英文垃圾评论
在你主题的functions.php中添加以下代码
function refused_spam_comments( $comment_data ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern,$comment_data['comment_content'])) {
wp_die('评论必须含中文!');
}
return( $comment_data );
}
add_filter('preprocess_comment','refused_spam_comments');
其中[一-龥]这个正则表达式代表所有中文,这时纯英文的垃圾评论算是过滤掉了,但是还有另外一种垃圾评论,日文的……。日文的采用同样的方法,请几个常出现的日文假名写入到正则表达式中ッ、の、ン、優、業、グ、貿
以上是青锋建站给大家分享的WordPress如何过滤垃圾评论。青锋建站承接网站建设服务,包括织梦建站,phpcms建站,wordpress建站,CMS系统开发,SEO网站优化,网络营销推广,企业邮箱,400电话。
$pattern = '/[一-龥]/u';
if(!preg_match($pattern,$comment_data['comment_content'])) {
wp_die('评论必须含中文!');
}
return( $comment_data );
}
add_filter('preprocess_comment','refused_spam_comments');
其中[一-龥]这个正则表达式代表所有中文,这时纯英文的垃圾评论算是过滤掉了,但是还有另外一种垃圾评论,日文的……。日文的采用同样的方法,请几个常出现的日文假名写入到正则表达式中ッ、の、ン、優、業、グ、貿
function fuckjp_comment_post( $incoming_comment ) {
$http = '/[<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
wp_die( "日本广告离开!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'fuckjp_comment_post');
$http = '/[<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
wp_die( "日本广告离开!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'fuckjp_comment_post');
转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/wordpress/lajipinglun_1593.html