|
一个WordPress实现自定义拦截垃圾评论,如果对你有帮助就看看吧。
做这个的目的还是因为站长昨天我博客突然每隔几分钟的速度一直产生垃圾评论,大家可以看下图所示:
这个真的是够厉害的,我删了它又发,我删了它又发,反正就是这样一直循环,其实这个广告在此之前就有发过,然后隔了一段时间没发,昨天又开始了,所以实在没办法了,只有做措施防御一下,所以就写了一个正则验证,大家直接放到自己主题的function.php里面就可以了,里面可以自定义设置需要防御的词汇,如果遇到这个词语就会返回报错。
实例代码:- // 禁止广告
- function gg_jz( $incoming_comment ) {
- $jpattern ='/搭建/'; //广告词汇
- $jpattern2 ='/私服/'; //广告词汇
- $jpattern3 ='/一条龙/'; //广告词汇
- $jpattern4 ='/QQ/'; //广告词汇
- $jpattern5 ='/开服/'; //广告词汇
- $jpattern6 ='/代刷/'; //广告词汇
- // $jpattern ='/^搭建私服一条龙QQ开服$/';
- if(preg_match($jpattern, $incoming_comment['comment_content'])){
- err( "禁止有广告字样出现,请检查!!! " );
- }
- if(preg_match($jpattern2, $incoming_comment['comment_content'])){
- err( "禁止有广告字样出现,请检查!!! " );
- }
- if(preg_match($jpattern3, $incoming_comment['comment_content'])){
- err( "禁止有广告字样出现,请检查!!! " );
- }
- if(preg_match($jpattern4, $incoming_comment['comment_content'])){
- err( "禁止有广告字样出现,请检查!!! " );
- }
- if(preg_match($jpattern5, $incoming_comment['comment_content'])){
- err( "禁止有广告字样出现,请检查!!! " );
- }
- if(preg_match($jpattern6, $incoming_comment['comment_content'])){
- err( "禁止有广告字样出现,请检查!!! " );
- }
- return( $incoming_comment );
- }
- add_filter('preprocess_comment', 'gg_jz');
复制代码 |
|