前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >屏蔽无中文的评论,有效避免垃圾评论

屏蔽无中文的评论,有效避免垃圾评论

作者头像
妍小妍
发布2022-08-01 15:36:12
4630
发布2022-08-01 15:36:12

wordpress博客网站一直倍受垃圾评论侵扰,而且基本上都是英文和网址,真的是让人不胜其烦!每个站长都会为自己的网站搭配自己喜欢的垃圾评论拦截的方案。

如:wordpress插件,Some Chinese Please插件就可以拦截不带中文字的评论,用起来很不错,而且不写入数据库,可以有效地减少spam对服务器的额外负担,其实我们完全没有必要使用插件,直接使用代码就可以实现。

ps:过多的插件也会造成wordpress的运行缓慢。

将下面代码加到主题functions.php模板文件中,效果与使用插件相同。

代码语言:javascript
复制
/* 评论必须包含中文 拦截spam */ 
function refused_spam_comments( $comment_data ) { 
$pattern = '/[一-龥]/u'; 
if(!preg_match($pattern,$comment_data['comment_content'])) { 
err('评论必须包含中文,谢绝英文垃圾留言。'); 
} 
return( $comment_data ); 
} 
add_filter('preprocess_comment','refused_spam_comments'); 

最终效果就是,如果评论中不包含中文就会有错误提示。

其它一些使用过程会写入数据库的防spam插件不建议使用, 比如WordPress官方的防垃圾插件Akismet会在数据库中留下大量的信息,增加服务器负担,开启后会明显感觉到网站速度变慢。

还有就是那些使用技术手段,比如GET、POST等方式直接评论而不经过前台表单的垃圾评论我们就无能为力了,其它什么验证码、滑动解锁等等面对这些技术手段全部无用,只有屏蔽IP才能解决这个问题。

要屏蔽IP可以,在网站根目录下的.htaccess文件中添加:

代码语言:javascript
复制
1.Order Deny,Allow 
2.Deny from xxx.xxx.xxx.xx 

禁止某些IP访问,也可以达到屏蔽垃圾评论的目的。不过效果不明显,我们禁用的ip只能是常见的ip,一些陌生的,这个方法还是无能为力。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档