A-A+

wordpress屏蔽日文垃圾评论

2015年03月11日 PHP开源系统 暂无评论 阅读 20 views 次

wordpress简直就是垃圾评论的聚集地,尤其刚刚搭建的 wordpress 博客程序,每天的垃圾评论太多了,而 wordpress 自带的屏蔽垃圾评论的插件基本无效,根本阻挡不了发贴机的垃圾评论群发,只能使用滑动发贴的插件了,目前夏日博客使用的插件基本上杜绝了垃圾评论,效果还不错,只是有一点不好的就是无法与纯静态页面相兼容。

如果不想使用这款插件的话,可以直接使用纯代码来解决,下面是一段只要不包含中文的评论全屏蔽掉,代码如下:

function xiariboke_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "您的评论中必须包含汉字,否则将被视为发贴机!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'xiariboke_comment_post');

将本代码放入到主题 functions.php 文件中,刚开始的时候效果还很好,很长一段时间都没见着垃圾评论,但是没多久,垃圾评论又来了,其中包含中文+日文+英文的评论,看来需要彻底将日文也屏蔽掉才行,屏蔽日文垃圾评论信息代码如下:

function xiariboke_comment_post( $incoming_comment ) {
$http = '/[<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
wp_die( "万恶的发贴机!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'xiariboke_comment_post');

以上两段代码均放入到主题 functions.php 文件中进行保存,再观察一下自己的博客评论是否已经干净了许多。

标签:

给我留言