有朋自远方来,不亦乐乎。
纯代码过滤昵称纯英文
原创 橘子书  16 Oct/27 877 A+

这几天忙着挣钱的事,所以没空更新文章。

本来打算下个月再写点东西,后来想想:得了,一篇文章而已,简单写写就行啦。

那么就写一段屏蔽游客昵称纯英文的代码吧,算是对之前《纯代码实现屏蔽垃圾》的补充,以下的方法,我还没有实际去操作测试,是刚好想到,所以顺手写一下(欢迎有测试过的朋友给我反馈一下具体实情)。

代码部署

//屏蔽昵称纯英文
function nickname__comments($comment) {
    $pattern = '/[一-龥]/u';
    if (!preg_match($pattern, $comment['comment_author'])) {
        err(__('是不是想做坏事?!Forbidden without Chinese characters!'));
    }
    return ($comment);
}
    add_filter('preprocess_comment', 'nickname_spam_comments');

使用须知

1.以上的代码扔进functions.php后,如果在测试的时候,发现一串英文报错,并提到err字眼,就说明你们使用的主题没有定义err函数,将其(err)改为wp_die即可;

2.将

是不是想做坏事?!Forbidden without Chinese characters!

改为其他自定义的词语,比如:“求放过,别过来!/对不起,您的评论违反了本博客的规则!”……让人不会一开始就猜到是昵称纯英文的缘故。

这么做的原因:这段代码最大的bug就是一旦昵称有一个汉字,就无法过滤。

话唠一下

写这一段代码,其实是因为昨天在跟老古(boke112)群聊的时候,他说老被垃圾评论困扰,我想了一下,就提议他干脆:1.禁止评论内容带链接;2.禁止游客昵称纯英文;

至于用途嘛?现在很多人建站都会买外链,而外链从何而来,就是刷出来的!我们并不排斥外链,只是很多外链都是一些垃圾网站(赌博等擦边),这类外链会严重影响到我们自身的网站。所以有时候的拒绝,是洁身自好,与人无关,不用过意不去,不然该揪心的就是自己(摆明自己跟自己过不去)。

最后,我无力吐槽了,360云盘要停止网盘个人服务,那么问题来了——我博客分享的一些资源都要挪位置啦!累shi的节奏……

阅读全文

该文章还没有任何评论,你来说两句吧.

发表评论

莫慌,小狮子正在努力加载评论...