霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

wordpress如何屏蔽英文垃圾评论

最近我的博客上的英文垃圾评论一天比一天多,昨天一天竟然多达三四十条,真头疼!

一直不想用wordpress自带的防垃圾评论插件Akismet,原因一是怕拖慢网站速度,二是懒得申请API KEY。同时,我找到了一个叫做“Some Chinese Please”的防英文评论的插件,看评价好像很管用。但是我已经安装了很多的插件了,所以不想再添加新的插件。

于是修改PHP代码就成了我非常乐意做的一件事。

方法如下:

把以下代码放入主题的function.php文件的末尾

// 禁止全英文评论
function scp_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';

if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "You should type some Chinese word (like \"你好\") in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含中文!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'scp_comment_post');

这样做防英文垃圾评论比较环保干净,呵呵!

 



There are 2 Comments to "wordpress如何屏蔽英文垃圾评论"