Wordpress SQL 请求删除所有未发布的用户订阅者

Wordpress SQL request to delete all user subscriber without publication

我有 3000 个用户和 2800 个未发布的用户,所以我想删除所有使用 sql 的垃圾邮件用户。谢谢

你的问题不是很清楚-

但是,如果您的意思是“删除所有从未 post 编辑过任何内容的用户”- 那么

DELETE FROM `wp_users`
WHERE ID NOT IN
(SELECT DISTINCT post_author FROM `wp_posts`);

会做...记得先备份数据。

这将 运行 遍历所有 post,列出作为作者的用户 ID,然后从您的 wordpress 用户中删除不在列表中的任何人。由于自定义 post 类型存储在 wp_posts 中,它也会根据所有这些检查作者。