从CSV列表中批量删除用户

时间:2015-03-01 作者:Chozen

我有一个WordPress网站,有65000个注册用户,其中大约10000个是垃圾邮件机器人、非活动帐户、硬电子邮件bonces等。

我将他们收集在CSV列表中,如何使用该CSV列表从我的WordPress站点删除这些用户?

我还没有找到一个插件可以做到这一点。

3 个回复
SO网友:JediTricks007

你可以试试这样的。

DELETE 
FROM  wp_users 
WHERE  ID in ( 5506, 5507,... );
请确保首先在临时区域尝试并备份数据库。

SO网友:Isacking

您可以使用电子邮件通过SQL删除大量用户:

DELETE 
FROM  wp_users 
WHERE  user_email in ( \'[email protected]\', \'[email protected]\' );
您可以通过Excel在线生成电子邮件列表。

或者,您也可以排除使用用户名:

DELETE 
FROM  wp_users 
WHERE  user_login in ( \'username1\', \'username2\', \'username3\' );
一定要事先备份。

SO网友:ColinMcDermott

你试过Stop Spammers plugin

我发现这可能非常有效-不是100%-但在阻止垃圾邮件注册方面很好-您可以添加各种API。

我不认为你可以做你特别需要的CSV的事情,但我很确定你可以削减你现有的数据库-并防止进一步的垃圾邮件注册。

另请注意,我发现CloudFlare非常擅长保护注册过程免受机器人程序的攻击。

Update:

插件无法删除现有用户:

不幸的是,WordPress没有记录5.0版本之前的用户注册的IP地址。这是WordPress中的一个设计缺陷。他们会记录评论的IP。我无法对没有IP地址的登录进行检查,因此您必须以老式的方式删除用户,一次删除一个。您可以尝试列出所有注册用户的电子邮件,然后将其删除。然后,您可以要求所有用户重新注册,但这可能会激怒您的合法用户。

结束

相关推荐

修改具有多个分类的users.php查询

我已经使用此代码的registered\\u taxonomy和update\\u count函数成功创建了3个附加到user对象的分类法-https://gist.github.com/portfola/10750784#file-user-taxonomies-php (其余的我不需要,因为它们只与显示管理UI或分类归档的分类相关,而我不需要)。这些分类法存储每个用户分配给哪个公司、办公室和团队。我知道自定义分类法正在存储数据,因为我通过wp_get_object_terms($user->ID