我的WordPress安装中有很多垃圾邮件成员(感谢BuddyPress及其糟糕的注册和配置文件同步系统)。我想运行一个查询来删除在过去一个月(或任何特定时间范围内)注册的所有成员。
那么,如何删除wp_usermeta
表中的相应记录以及删除wp_users
表中的记录?
答案 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`);