WordPress 纯代码拦截英文、日文垃圾评论的方法

这段时间都在纠结网站搜索引擎收录不佳的问题,这里没什么成效,却发现一个新的问题:垃圾评论泛滥。很多都是全英文或全日文的垃圾评论,一个评论可能比文章还长,而且一来就是一群,每天删除都花不少精力。

可能很多站长都用过 WordPress 官方出的 Akismet 插件,它通过大数据能够拦截绝大多数垃圾评论,但是它的服务器在国外,国内站点启用之后,用户评论明显变慢,页面加载速度也受到影响。

当然,你也可以通过 设置 - 讨论 中设置“禁止使用的评论关键字”,当评论者的内容、名称、网址、电邮、IP或浏览器用户代理字串中包含以下关键词,这则评论将被移入回收站。每行输入一个词或IP地址。

但 WordPrss 会在单词的内部进行匹配,如“WordPress”将与关键词“press”相匹配,造成误伤率比较高,操作起来不太灵活。

看到空木白博客有个纯代码拦截英文、日文垃圾评论的方法,觉得不错。只需将以下代码复制到当前主题的  functions.php 文件中即可。

// 屏蔽纯英文评论和纯日文

function refused_english_comments($incoming_comment) {

$pattern = '/[一-龥]/u';

// 禁止全英文评论

if(!preg_match($pattern, $incoming_comment['comment_content'])) {

wp_die( "您的评论中必须包含汉字!" );

}

$pattern = '/[あ-んア-ン]/u';

// 禁止日文评论

if(preg_match($pattern, $incoming_comment['comment_content'])) {

wp_die( "评论禁止包含日文!" );

}

return( $incoming_comment );

}

add_filter('preprocess_comment', 'refused_english_comments');

当评论提交时,通过正则表达式匹配评论内容,如果评论是纯英文或者包含了日文,则跳转到提示页面。

从这两天的运行情况看,果然没有了那大把的全英文垃圾评论,感觉自己的网站一下子清朗了许多。

生成海报
点赞 1

4 条评论

  1. 0 这个还是有必要搞的

  2. 0 那些英文垃圾邮件都是机器发的,最简单的办法就是加个验证码

    • @鸟叔 0 我不太喜欢加验证码,觉得又把一个想留言的人给往外推了。哈哈。

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

用老薛主机子域功能做网站备份的方法

老薛主机可以无限建站,虽然是4G的进阶段香港主机,放个5、6个网站是没问题的,所以我把原来几个老网站的数据都迁到了老薛主机上,算是做个网站备份,有些文章的内容还有用,可方便查找。 如果你要继续使用独立域名,选择老薛主机 cPanel 的附加域功能,如果你只用二级域名,则选择 cPanel 的子域功能。 1、创建子域。登录 c ...

淘宝启用全新 slogan,我也想换个站点副标题

8月30日,淘宝在官方微博宣布换新 slogan,从原来的“随时随地,想淘就淘”更换为“淘宝太好逛了吧!”。 其实早在 6 月份,手机淘宝 App 的开屏页面就变了,从原本被移到了中心位置,将从界面底部印有“淘”字样的百宝盒迸发出各式商品的图案,变成了百宝盒移到中心位置,下方为橙色 “太好逛了吧”品牌 slogan 的图案。 今年5月27 ...

织梦 DedeCMS 开始商业授权收费,个人站点有何影响?

DedeCMS 织梦内容管理系统软件,9月26日官方发布了《关于提醒办理 DedeCMS产品商业使用授权的通告》。公告称,根据 DedeCMS 授权协议,除个人非营利网站外,均需购买 DedeCMS 商业使用授权,授权费为人民币5800元。 也就是说,对于商用的个人和企业站点,均需要需要获得DedeCMS授权而且缴费5800元。对于尚未获得授权的商用站 ...

同一个服务器上的两个网站如何互换域名?

我的“红楼密码”(munue.com)和“随风沐虐”(munue.cn)两个网站都是存放在老薛主机上的。我想把这两个网站的域名互换一下,让主要站点用 .com 域名。 我“随风沐虐”用的是 WordPress 程序,而“红楼密码”用的则是 Z-BlogPHP ,老薛主机采用的是 cPanel 面板。环境不同,有些操作可能会有所差异。 登录“随风沐虐”网站后台,打开 ...

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

WordPress 纯代码拦截英文、日文垃圾评论的方法