【问题标题】:Wordpress - delete all users without roleWordpress - 删除所有没有角色的用户
【发布时间】:2015-01-24 04:35:19
【问题描述】:

我们有超过 900,000 个垃圾邮件用户!他们没有任何角色。我们要删除所有垃圾邮件用户及其元数据。

this answerthis link 中,我们可以根据角色删除用户,但我们的垃圾邮件用户没有任何角色。

此查询返回真实用户:

SELECT user_id FROM wp_usermeta WHERE meta_key = 'wp_capabilities'

usermeta 垃圾邮件用户没有capabilities 密钥。

我们希望通过数据库查询删除垃圾邮件用户。

【问题讨论】:

  • 我认为它需要更多的查询。正如您所说“在 usermeta 垃圾邮件中,用户没有功能键。”这样您就可以轻松获取垃圾邮件用户列表,对吗?比如查找没有KEY的用户..

标签: wordpress spam


【解决方案1】:

为了解决,您可以使用子查询和 in 运算符

delete from wp_users where ID not in
(select user_id from wp_usermeta where meta_key = 'wp_capabilities')

select user_id from wp_usermeta where user_id not in
(select ID from wp_users)

【讨论】:

  • 效果很好,谢谢!我相信您的第二个查询应该说删除。 DELETE FROM wp_usermeta WHERE user_id NOT IN(从 wp_users 中选择 ID);
猜你喜欢
  • 2019-04-07
  • 1970-01-01
  • 2021-04-01
  • 2017-04-25
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多