删除没有名字和姓氏的用户

时间:2019-03-16 作者:Johnny

我需要清理WordPress网站上的垃圾邮件用户。我查看了用户列表,注意到有效的用户有一个适当的名称;垃圾邮件用户没有该值,而是显示a-。如何删除Wordpress Admin中名称字段下发布了-的所有用户?更可取的是,我宁愿使用thr MySQL数据库来实现这一点,但如果风险太大,从Admin中删除也可以,但在每个屏幕中的导航速度非常慢,等等。

谢谢你的反馈。

1 个回复
SO网友:nmr

替换中的前缀wp_userswp_usermeta 使用的表名称
在开始删除用户之前,备份两个表中的数据。

DELETE u FROM wp_users u
  LEFT JOIN wp_usermeta um1 ON u.id = um1.user_id AND um1.meta_key = \'first_name\'
  LEFT JOIN wp_usermeta um2 ON u.id = um2.user_id AND um2.meta_key = \'last_name\'
WHERE (um1.meta_value IS NULL OR CHAR_LENGTH(um1.meta_value) = 0)
  AND (um2.meta_value IS NULL OR CHAR_LENGTH(um2.meta_value) = 0);

DELETE um FROM wp_usermeta um
  LEFT JOIN wp_users u ON u.id = um.user_id 
WHERE u.id IS NULL;

相关推荐

HELP$Q=MYSQL_QUERY($sel)或DIE(MYSQL_ERROR())HELP

我的网站在这行代码上崩溃了。这发生在我们更新到WordPress的最新版本之后。在过去的5年中,它一直没有更新。所以这并不奇怪。我是WordPress的新手,所以我不知道如何修复。帮助帮助帮助帮助