一些背景..。
我的WordPress网站已经运行自2015年以来,最初,我有一个通讯形式,也将签署用户到我们的网站(通过电子邮件发送他们自动生成的WP证书)。
问题是,大多数用户从来不关心WordPress的访问。他们只关心时事通讯。以至于他们从未签署过WP协议。
然后,我希望通过WordPress仪表板逐个删除这些用户。
发布于 2022-11-24 11:29:15
我可以使用什么MySQL查询来获取从未登录过WP的用户列表?
没有。WordPress不存储这些信息,所以这不是您可以做的事情,您需要为它添加代码,但这也需要追溯到2015年,为它添加代码以解决问题。
WordPress不保存以前/第一次/最后一次登录的记录,只保存当前活动会话的记录。当用户注销和登录过期时,这些活动会话记录将被销毁。它们也是近似的,不准确的。这也意味着您不能使用它们来确定用户最后一次活动的时间、最后一次登录的时间,或者他们是否曾经登录过。
充其量,您可以在用户登录到用户元时添加登录代码,然后等待几个月,看看谁已经登录,谁没有登录。然后,您将获得执行此操作所需的信息,并将通过WP_User_Query
和wp_delete_user
进行此操作。
但是现在,你没有足够的信息来做这个。请注意,通过SQL执行此操作将意味着陈旧的缓存和其他故障,您应该通过WordPress API来实现,无论是REST、CLI还是PHP。
https://wordpress.stackexchange.com/questions/411534
复制相似问题