wordpress拉黑恶意评论并且不写入数据库

前言

wordpress的垃圾评论和广告很多,当我们遇到垃圾评论的时候,我们往往会把垃圾评论的相关信息添加在后台设置的黑名单添中,然而即使添加了黑名单,同样信息的垃圾评论再来的时候,wordpress还是能发表,只是被自动标记为垃圾评论了。这样来看垃圾评论还是会写入数据库,整个黑名单保护机制也不够完善。既然如此,那就直接拒绝符合黑名单中条件的评论发表, 不让评论写入数据库,久伴觉得是最好的。

效果

教程

将以下代码加入到functions.php

/*评论*/
function mac_fuckspam($comment) {  
    if(  is_user_logged_in()){ return $comment;} //登录用户无压力...  
     
    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('<ol class="jiubpinlun">你填写的某项信息或IP地址已被列入黑名单,无法进行评论,请文明评论!</ol>');  
    }  else  {  
        return $comment;   
    }  
}   
add_filter('preprocess_comment', 'mac_fuckspam');

将下面样式插入到你主题样式文件去

.jiubpinlun {
	display: block;
	font-size: 14px;
	text-align: center;
	background-color: red;
	color: #ffffff;
	border: 1px solid #ccc;
	margin-bottom:10px;
}

给TA买糖
共{{data.count}}人
人已赞赏
wordpress教程

如何实现WordPress文章部分内容评论/回复后可见

2018-8-10 10:17:08

wordpress教程

小心!盗版主题中可能存在后门

2018-8-14 1:43:09

4 条回复 A文章作者 M管理员
  1. 我一般是开了人工审核和评论者先前须有评论通过了审核

    • 这样回复可见就出问题了,因为别人回复了但是没经过你的审核,别人暂时看不到内容

  2. 这个功能还是很强大的,结合自带的黑名单功能,可以有效阻止一些垃圾评论

    • 是的,主要不存储数据库

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索