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

时间:2010-01-06 19:39:38

标签: sql wordpress

有没有办法删除所有有0个帖子的WordPress作者?

3 个答案:

答案 0 :(得分:2)

要查看每个用户以及他或她是作者的帖子数量:

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 :(得分:0)

进入管理面板并删除它们?

或者你有数以千计的删除?

答案 2 :(得分:0)

除了admin之外,这将删除尚未发布的用户(及其评论)。如果删除用户1,则您的博客将无法使用。

从wp_comments中删除 WHERE user_id> 1   AND user_id NOT IN(SELECT DISTINCT post_author FROM wp_posts)

从wp_usermeta删除 WHERE user_id> 1   AND user_id NOT IN(SELECT DISTINCT post_author FROM wp_posts)

从wp_users删除 WHERE ID> 1   AND ID NOT IN(选择DISTINCT post_author FROM wp_posts)