WordPress删除长时间未登录的垃圾用户

这篇具有很好参考价值的文章主要介绍了WordPress删除长时间未登录的垃圾用户。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有一段时间没看网站,昨天来翻了一下,没想到飞龙出海已经有一万多注册用户了,这些用户中会员只有1000多号人,99%是注册不付费的白嫖党,可能你们觉得一万注册用户很牛逼,但是对于我来说,任何不付费的用户都是垃圾用户,留着他们没有任何意义,所以我只能把他删掉。

经过查询发现WordPress的用户都存在wp_usermeta、wp_users这两个表里面,wp_users存的是用户主要信息,wp_usermeta存的是用户的扩展信息,比如用户最后登录时间,会员日期,会员级别等等。

下面开始尝试删除长时间未登录用户,比如我们要删除最后登录时间为2022年的用户,在我们没有把握之前,最好先查询一下最后登录时间为2022年的用户,看能否查询到,能查到以后再执行删除命令。

查询代码为:

SELECTS `ID`,`user_id`,`meta_key`,`meta_value` from `wp_users` inner join `wp_usermeta` on `wp_users`.`ID`=`wp_usermeta`.`user_id` WHERE( `wp_usermeta`.`meta_value` LIKE '%2022%') AND(`wp_usermeta`.`meta_key` LIKE 'last_login')
/*SELECTS 转 SELECT*/

当我们执行查询代码发现能查出来以后,再执行删除一下命令,下面命令的意思是删除最后登录时间为2022年的用户

DELETE FROM `wp_users` WHERE `wp_users`.`ID` = any(SELECT `user_id` from `wp_usermeta` WHERE (`wp_usermeta`.`meta_value` LIKE '%2023%') AND(`wp_usermeta`.`meta_key` LIKE 'last_login'))

最后我用到的,不一定和你们的业务逻辑相符,不用乱用文章来源地址https://www.toymoban.com/news/detail-587785.html

DELETE FROM `wp_users` WHERE `wp_users`.`ID` = any(SELECT `user_id` from `wp_usermeta` WHERE (`wp_usermeta`.`meta_value` LIKE '%2022%') AND(`wp_usermeta`.`meta_key` LIKE 'last_login'));
DELETE FROM `wp_users` WHERE `wp_users`.`ID` = any(SELECT `user_id` from `wp_usermeta` WHERE (`wp_usermeta`.`meta_value` LIKE '%2023-01%') AND(`wp_usermeta`.`meta_key` LIKE 'last_login'));
DELETE FROM `wp_users` WHERE `wp_users`.`ID` = any(SELECT `user_id` from `wp_usermeta` WHERE (`wp_usermeta`.`meta_value` LIKE '%2023-02%') AND(`wp_usermeta`.`meta_key` LIKE 'last_login'));
DELETE FROM `wp_users` WHERE `wp_users`.`ID` = any(SELECT `user_id` from `wp_usermeta` WHERE (`wp_usermeta`.`meta_value` LIKE '%2023-03%') AND(`wp_usermeta`.`meta_key` LIKE 'last_login'));
DELETE FROM `wp_users` WHERE `wp_users`.`ID` = any(SELECT `user_id` from `wp_usermeta` WHERE (`wp_usermeta`.`meta_value` LIKE '%2023-04%') AND(`wp_usermeta`.`meta_key` LIKE 'last_login'));
DELETE FROM `wp_users` WHERE `wp_users`.`ID` = any(SELECT `user_id` from `wp_usermeta` WHERE (`wp_usermeta`.`meta_value` LIKE '%2023-05%') AND(`wp_usermeta`.`meta_key` LIKE 'last_login'));

到了这里,关于WordPress删除长时间未登录的垃圾用户的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包