有没有办法删除所有有0个帖子的WordPress作者?
答案 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)