查询批量删除WordPress中的成员

时间:2014-09-16 14:14:32

标签: mysql wordpress spam

我的WordPress安装中有很多垃圾邮件成员(感谢BuddyPress及其糟糕的注册和配置文件同步系统)。我想运行一个查询来删除在过去一个月(或任何特定时间范围内)注册的所有成员。

那么,如何删除wp_usermeta表中的相应记录以及删除wp_users表中的记录?

1 个答案:

答案 0 :(得分:2)

DELETE FROM `wp_users` 
WHERE DATEDIFF(NOW(), user_registered) < 30; -- 30 is the time in days

我建议,与任何破坏性查询一样,首先将DELETE替换为SELECT *进行测试。

然后用以下方法清理meta:

DELETE FROM `wp_usermeta` WHERE user_id NOT IN (SELECT id FROM `wp_users`);