wordpress自动删除重复评论方法

wordpress自动删除重复评论方法

wordpress中,已经默认加入了重复评论的限制,如果需要去掉这个限制,需要修改相应的源代码,具体如下:

wp-includes 文件夹下面 comment.php教程

 

function wp_allow_comment($commentdata) {
global $wpdb;
extract($commentdata, EXTR_SKIP);

// Simple duplicate check
// expected_slashed ($comment_post_ID, $comment_author, $comment_author_email, $comment_content)
$dupe = "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = '$comment_post_ID' AND comment_approved != 'trash' AND ( comment_author = '$comment_author' ";
if ( $comment_author_email )
$dupe .= "OR comment_author_email = '$comment_author_email' ";
$dupe .= ") AND comment_content = '$comment_content' LIMIT 1";
// if ( $wpdb->get_var($dupe) ) {
// do_action( 'comment_duplicate_trigger', $commentdata );
// if ( defined('DOING_AJAX') )
// die( __('Duplicate comment detected; it looks as though you’ve already said that!') );

// wp_die( __('Duplicate comment detected; it looks as though you’ve already said that!') );
// }

do_action( 'check_comment_flood', $comment_author_IP, $comment_author_email, $comment_date_gmt );

if ( isset($user_id) && $user_id) {
$userdata = get_userdata($user_id);
$user = new WP_User($user_id);
$post_author = $wpdb->get_var($wpdb->prepare("SELECT post_author FROM $wpdb->posts WHERE ID = %d LIMIT 1", $comment_post_ID));
}

if ( isset($userdata) && ( $user_id == $post_author || $user->has_cap('moderate_comments') ) ) {
// The author and the admins get respect.
$approved = 1;
} else {
// Everyone else's comments will be checked.
if ( check_comment($comment_author, $comment_author_email, $comment_author_url, $comment_content, $comment_author_IP, $comment_agent, $comment_type) )
$approved = 1;
else
$approved = 0;
if ( wp_blacklist_check($comment_author, $comment_author_email, $comment_author_url, $comment_content, $comment_author_IP, $comment_agent) )
$approved = 'spam';
}

$approved = apply_filters( 'pre_comment_approved', $approved, $commentdata );
return $approved;
}

 

 

 

去掉下面部分即可 // if ( $wpdb->get_var($dupe) ) {
// do_action( 'comment_duplicate_trigger', $commentdata );
// if ( defined('DOING_AJAX') )
// die( __('Duplicate comment detected; it looks as though you’ve already said that!') );

// wp_die( __('Duplicate comment detected; it looks as though you’ve already said that!') );
// }

 

 

PS:修改前先记得备份哦

 

时间: 2024-10-23 02:13:38

wordpress自动删除重复评论方法的相关文章

SQL删除重复数据方法

原文:SQL删除重复数据方法 例如: id           name         value 1               a                 pp 2               a                 pp 3               b                 iii 4               b                 pp 5               b                 pp 6            

sql查询重复记录、删除重复记录方法大全

查找所有重复标题的记录: ? 1 SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC 一.查找重复记录 1.查找全部重复记录 ? 1 Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) 2.过滤重复记录(只显示一条) ?

教你几种在SQLServer中删除重复数据方法_MsSql

方法一 复制代码 代码如下: declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1 open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max -1 set rowcount

教你几种在SQLServer中删除重复数据方法

方法一 复制代码 代码如下: declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1 open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max -1 set rowcount

MySQL 数据库中删除重复记录方法总结

MYSQL数据库中,经常会遇到重复记录的情况,那么就需要SQL删除重复记录,下面为您列举了四种删除重复记录的方式,用于不同的情况,希望对您有所帮助. 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  代码如下 复制代码 select * from people  where peopleId in (select   peopleId from   people group by   peopleId having count(peopleId) > 1)    

Excel2007删除重复数据项方法

  在Excel以前的版本中,可以通过"高级筛选"来删除重复记录,在Excle 2007中不但保留了"高级筛选"这个功能,而更为值得注意的是Excel 2007增加了一个"删除重复项"按钮,从而这项操作变得更加方便.快捷. 首先选择需要删除重复项的所有单元格.如果是要对所有数据进行这一操作,可以任意选择一个单元格. 在工具栏中选择"数据"选项卡,再单击"排序与筛选"区中的"删除重复项"按

wps重复数据怎么删除 wps查找删除重复数据方法

1.先来给各位作一个测试吧,我们打开 wps表格,然后如下图所示点击导致上的"数据==重复项===高亮重复项==设置" 2.如下图所示会把重复的数据显示,如第九.十行的内容分别和第六.八行重复了. 何批量将表格中重复内容删去呢? 3.我们全选表格,然后再找到wps菜单栏"数据"--点击格式栏"重复项"==删除重复项 ,如下图所示.   4.然后在弹出删除重复项的对话框中我们点击"重复项"中找到"删除重复项"

实现Linux系统自动删除系统日志的方法

linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽 快的事情.不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧. 1.删除文件命令 : find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} ; 实例命令: find /opt/soft/log/ -mtime +3

酷狗音乐删除重复歌曲?酷狗音乐列表歌曲去重方法

第一步.我们在酷狗界面找到"本地的歌曲列表"然后在空白处右击,然后点击"歌曲体检工具"功能.     第二步.在打开歌曲处理对话框中会看到有一个"歌曲去重"然后我们点击"开始检查"具体步骤.     第三步.然后就可以自动删除重复的音乐了,操作步骤如下图所示.     第四步.如下图所示我们会看到有一个"一键去重"我们点击它就可以了,具体如下.     所以在删除的时候,我们选择筛选条件"保留音质