用户中有两名管理员,数据库中有一名管理员?

时间:2011-02-05 作者:markratledge

在将客户端的WP站点移动到新主机(单站点,而非多站点)时,我发现Dashboard>>用户列出了两个管理员帐户(上面的详细信息显示了所有(2)个管理员(2)),但在下面的详细列表中只显示了一个;wp\\U users表中只显示一个ID为1的管理员帐户。这个额外的管理员帐户在哪里?如何删除它?

(无需就安全问题向我发出警告:该帐户没有被黑客入侵的迹象,在移动到新主机时,所有密码都已更改,安全性已调整,上载了新的3.0.4核心文件,数据库转储仅显示一个管理员。)

3 个回复
最合适的回答,由SO网友:t31os 整理而成

这通常是用户直接在数据库中删除帐户的结果。统计用户数的函数查询usermeta表以确定给定类型的用户数,当用户手动删除时,他们往往忘记删除留在meta表中的关系数据,而这又会导致统计失败。

下面的图片是为了说明我上面所说的是真的(尽管我承认这不是你遇到的问题)。

两名管理员

Two admins

删除用户记录

Deleting the user record in the users table

删除用户记录后查看管理员列表

Seeing the misreported admin count

如果要检查冗余用户元的安装,可以使用一些SQL在PhpMyAdmin的users表中找到没有相应记录的用户ID。

 SELECT DISTINCT user_id FROM wp_usermeta WHERE NOT EXISTS(SELECT ID FROM wp_users WHERE ID = user_id)
如果您希望将该查询包装到一些可湿性粉剂就绪的代码中,只需询问:)

SO网友:hakre

这可能是一个错误。据报道,在Ticket #16367: 列表上方显示的数字与列表中的条目不匹配:

计数每天缓存和更新两次。这不是实时计数。

如果您正在使用多站点并谈论超级管理员,可能需要再等几个小时,直到它正确为止。

如果没有,您仍然可以重现问题,请将其报告给wordpress项目,因为这可能是一个需要首先修复的bug。

SO网友:StefanoWP

尝试删除所有瞬态:如果使用wp-cli

$ wp transient delete --all
如果没有,则使用插件或Transient Cleaner 或临时经理]

结束

相关推荐

如何在WP-ADMIN的同一菜单部分创建多个帖子类型?

我正在我的网站的WordPress管理中创建一个自定义菜单部分(在左侧的主菜单部分中有一个子项的新项目)。该部分应包括一个主要的职位类型,为此,您应该能够链接类别和国家。可以使用分类法,但分类法只支持多种选择。因此,我希望能够为类别和国家创建新的帖子类型,而不是分类法。但如果我想把它放在同一个菜单区下,那就行不通了?请帮忙。