A-A+
wordpress屏蔽日文垃圾评论
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 文件中进行保存,再观察一下自己的博客评论是否已经干净了许多。