这篇是上篇《非插件实现拦截无中文留言》的进阶
以下代码不允许评论中<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 加中文,测试没有通过