直接拒绝 WordPress 黑名单评论的发表

大家都知道 WordPress 黑名单的评论会被自动标记为垃圾评论, 但是垃圾评论还是写入了数据库, 如果集中时间段被大量spam攻击, 这种黑名单机制对保护数据库无济于事。

于是有了下面的代码, 效果是直接拒绝符合黑名单条件的评论发表, 评论不会写入数据库。

1、如没使用 ajax 提交评论的话,下面的代码直接丢主题的 functions.php 里面就可以了。

function cy_blacklist_spam($comment) {
if( is_user_logged_in()){ return $comment;} //登录用户无压力...
$comment['comment_author_IP'] = preg_replace( '/[^0-9a-fA-F:., ]/', "",$_SERVER['REMOTE_ADDR'] );
$comment['comment_agent'] = isset($_SERVER['HTTP_USER_AGENT'] ) ? substr($_SERVER['HTTP_USER_AGENT'], 0, 254 ) : "";
if( wp_blacklist_check($comment['comment_author'],$comment['comment_author_email'],$comment['comment_author_url'], $comment['comment_content'], $comment['comment_author_IP'], $comment['comment_agent'] )){
header("Content-type: text/html; charset=utf-8");
exit('垃圾评论');
} else {
return $comment;
}
}
add_filter('preprocess_comment', 'cy_blacklist_spam');

2、如果用了 ajax 提交评论,将下面的代码集成到 ajax 评论判断处即可。

 if( wp_blacklist_check($comment_author,$comment_author_email,$comment_author_url, $comment_content )&&!is_user_logged_in()){//登录用户还是无压力...
err(__('垃圾评论'));
}

via - 小蝴蝶:http://xiaohudie.net/code/fuck-spam.html

除非注明,垃圾站文章均为网络收集,本文地址 https://cyhour.com/6/,转载时烦请以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

“反季节爆发”才是印度当前新冠疫情最可怕的特点

印度当下滚滚热浪,这波疫情“反季节爆发”最需要引起警惕。现在印度所发生的,简直就像一场“人类清除计划”……印度的这波疫情,可以说是抗疫全面战争爆发的真正开始,在这场战争中,人类的处境极为被动。 哎,革命尚未成功,同志们仍需努力。抗疫前路茫茫,唯神州一抹亮色。愿所有人都平安。 原文…
浏览: 94 标签:  ,  ,  ,  , 

代码改变世界 博客园整改中~

博客园网站整改公告:为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。
浏览: 144 标签:  ,  ,  ,  , 

Covers from 2020 – The TIME Magazine Vault 2020 时代杂志封面收藏

Covers from 2020 - The TIME Magazine Vault(TIME Magazine cover 2020),2020 时代杂志封面收藏。 2020-01-20 ‘We’ve Upped the Ante.’ Why Nancy Pelosi Is Going All in Against Trump 链接:‘We’ve Upped the Ante.’ Why Nancy Pelosi Is Going All in Against Trump 网盘下…

纽约时报 The New York Times 用50万个黑点纪念新冠死者

The_New_York_Times,2021年2约21日,纽约时报头版上密密麻麻一片,上面每一个点都代表一条逝去的生命。华盛顿邮报头版:美国每28秒就有一位因新冠死亡的人。 纽约时报 The New York Times 2021-02-21 封面扫描版及原图下载:The_New_York_Times_in_Print_for_Sunday_Feb_21_2021_cover.pdf
浏览: 161 标签:  ,  ,  ,  , 
浏览: 163 标签:  , 

Comments:0

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息