Sql 如何删除所有从未发布过的WordPress作者?

Sql 如何删除所有从未发布过的WordPress作者?,sql,wordpress,Sql,Wordpress,有没有办法删除所有拥有0篇文章的WordPress作者?进入管理面板并删除他们 或者您有数千篇要删除的文章吗?要查看每个用户及其作者的文章数量: select user_login, (select count(*) from wp_posts where post_author = wp_users.ID) from wp_users 我不确定仅仅因为用户没有发布任何内容就从wp_users表中删除行是否安全。其他表中可能有对帐户的引用。但是,设置密码应该是安全的: update wp_us

有没有办法删除所有拥有0篇文章的WordPress作者?

进入管理面板并删除他们


或者您有数千篇要删除的文章吗?

要查看每个用户及其作者的文章数量:

select user_login, (select count(*) from wp_posts where post_author = wp_users.ID)
from wp_users
我不确定仅仅因为用户没有发布任何内容就从wp_users表中删除行是否安全。其他表中可能有对帐户的引用。但是,设置密码应该是安全的:

update wp_users wp_users left join wp_posts on wp_users.ID = post_author
set user_pass = 'blocked'
where post_author is null

这将删除除管理员之外未发布的用户及其评论。如果删除用户1,您的博客将无法使用

从wp_评论中删除 其中用户id>1 和用户id不在“从wp_帖子中选择不同的帖子作者”

从wp_usermeta删除 其中用户id>1 和用户id不在“从wp_帖子中选择不同的帖子作者”

从wp_用户中删除 其中ID>1
ID不在从wp_帖子中选择不同的帖子作者中

Tad深奥。如果我们知道涉及哪些表,以及它们之间的关系,我们就可以计算SQL。嗯,不要因为你不喜欢这个问题,或者你不够聪明而回答这个问题。这个问题满足了常见问题解答的要求……你可能想再看一遍:@Robert:我没有-这个问题不属于超级用户或服务器故障,它只是缺少我们这些不了解WordPress数据模型的人的细节。同意,一些细节会很好。我没有时间去检查数据库设计。我实际上有1000个用户。并不是说我的博客很受欢迎,而是很多用户都是自动生成的。因此,一个接一个地删除它们是相当乏味的。这就是问题所在-在删除用户时如何保持WP DB表的一致性。将该SQL组合起来搜索并迭代结果,然后使用WP_delete_user函数删除用户。