WordPress为用户提供了垃圾吗?(COUNT_USER的结果错误,大于预期)

时间:2016-02-19 作者:Sasha Grievus

我正在使用count\\u users()函数计算wordpress网站上的用户数。在我的管理区域->“Users”中,我可以看到7个用户,但函数返回9个。过了一段时间,在我的代码中搜索错误后,我注意到在管理区域中列出了7个用户,但在“All”链接附近有一个正在计数的用户,这个数字实际上是9。

那么,发生了什么?也许有一个用户垃圾,Wordpress仍然在统计删除的用户或类似的东西?

编辑:为了完整起见,尝试删除一个用户,总计数器正确地降低了一个单位。仍然有两个虚拟用户。。。

1 个回复
最合适的回答,由SO网友:Sasha Grievus 整理而成

不,用户系统没有垃圾箱(这是默认设置,显然您可以添加任何东西)。

我的问题是由用户元。。。如果查看函数count\\u users(位于wp includes/user.php中),您将在那里看到一些注释。它表示功能:

假设没有重复或孤立的功能meta\\u值

可以使用如下mysql查询执行删除

DELETE FROM wp_usermeta
WHERE NOT EXISTS (
  SELECT * FROM wp_users
    WHERE wp_usermeta.user_id = wp_users.ID
)