这篇是上篇《非插件实现拦截无中文留言》的进阶
以下代码不允许评论中<a 随便 href=" 或者rel="nofollow"或者http://
- function lianyue_comment_post( $incoming_comment ) {
- $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
- if(preg_match($http, $incoming_comment['comment_content'])) {
- wp_die( "万恶的发贴机!" );
- }
- return( $incoming_comment );
- }
- add_filter('preprocess_comment', 'lianyue_comment_post');
你也可以换成自己的代码也可以添加其他的代码
也可以设置成必须包含指定字符如下面:
- function lianyue_comment_post( $incoming_comment ) {
- $pattern = '/[一-龥]/u';
- // 禁止全英文评论
- if(!preg_match($pattern, $incoming_comment['comment_content'])) {
- wp_die( "您的评论中必须包含汉字!" );
- }
- return( $incoming_comment );
- }
- add_filter('preprocess_comment', 'lianyue_comment_post');
以上面的是必须包含中文字符也可以改成自己的字符
两个一起的代码必须包含中文字符和不准包含指定字符的代码
- function lianyue_comment_post( $incoming_comment ) {
- $pattern = '/[一-龥]/u';
- $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
- // 禁止全英文评论
- if(!preg_match($pattern, $incoming_comment['comment_content'])) {
- wp_die( "您的评论中必须包含汉字!" );
- }elseif(preg_match($http, $incoming_comment['comment_content'])) {
- wp_die( "万恶的发贴机!" );
- }
- return( $incoming_comment );
- }
- add_filter('preprocess_comment', 'lianyue_comment_post');
另外主题如果使用了ajax评论,提示错误时可能会出现布局混乱,解决办法:
打开comments-ajax.php找到最后个err( __(并
在下一行增加:
这是必须包含中文的
- $pattern = '/[一-龥]/u';
- if (!preg_match($pattern,$comment_content) )
- err( __('您的评论中必须包含汉字!') );
这是禁止包含的内容
- $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
- if (preg_match($http,$comment_content) )
- err( __('万恶的发贴机!') );
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
1F
好文章啊!!!
2F
学习了,回头去试试。
3F
垃圾评论一波一波的,删都删不过来,能把人烦死!
4F
可以改改屏蔽垃圾评论。
5F
想安装了个验证码 插件没法用???
6F
鸟哥最近很忙吗,在wopus提问了一个问题,一直没回复,ie10问题那个
7F
没使用任何插件代码,纯手工删除垃圾评论,每天十多条!
8F
鸟哥 求解决啊!有漏洞怎么修复啊?有个install.php漏洞,我删除了不知道,有影响不?还有2个没解决呢,鸟哥你给我看看,用360检测出的。
B1
@ 氪星人 就目前最新的Wordpress而言,站点非常安全,可以不用理会这个250+110的所谓检测
B2
@ 知更鸟 收到了鸟哥,谢谢啦,现在也不用360卫士和杀软!
9F
学习了 谢谢鸟哥
10F
鸟哥设计很有天赋
11F
新发现一个问题,底部菜单栏在文章页面不居中了,是那里出问题了呢
12F
请问博主,hotnews主题怎么实现自动检索文章中第一张图片作为文章的特色图片!
13F
鸟哥的文章果然不错,学习了
14F
最近spam太多了 真是不胜其扰啊
15F
用上了了,效果很不错!
16F
垃圾评论 发的就是 汉字 啊
B1
@ 飞翔博客 这次好像可以拦截了!!!
17F
鸟哥,帮个忙,我的博客插件升级了,然后出现了错误,帮我看看!谢谢!
18F
不错,垃圾评论很烦人。
19F
经过测试,屏蔽的每个字,而不是词。也就是说,比如屏蔽的我们 只要出现 我 或者 们 都会被屏蔽!
B1
@ wordpress主题下载 点击@回复也评论不成功了!
20F
所以我觉得把 等于号、小于号、点号等屏蔽即可!!
21F
非常好!学习了
22F
能不能让一些字变成***或者用其他符号代替?
23F
代码有问题,屏蔽的是单个字符而不是整体。比如wp这两个字母出现时就会被屏蔽,原因是w出现了,而w是nofollow中最后一个字符。
24F
赶紧去修改一下了!
25F
如果是英文文章 国外人评论的话 怎么取消必须有汉字这功能
26F
受用了,谢谢!
27F
这个不错 挺实用
28F
实用!
29F
功能确实很实用特别是ajax评论禁止全英文,还想问下 ajax评论怎么防止冒充管理员名字和邮箱,望回复!
30F
kankan风神博客路过
31F
hello 加中文,测试没有通过