为什么我不能删除多站点中的原始用户?手动删除选项

时间:2018-12-17 作者:dave

因此,我一直在尝试删除多站点安装的原始用户。在删除超级管理员权限并将另一个用户设置为网络管理员后,我注意到在网络用户管理员中点击删除按钮只会刷新页面。

然后,我继续在每个站点的常规设置中删除该用户作为管理员用户。当我尝试删除时,仍然只是一个刷新。

这让我深入研究了Wordpress代码,以了解发生这种情况的原因,我发现WP的行为完全符合预期,并且程序上阻止我使用ID = 1.

第30行,共users.php 具有以下条件:

if ( $id != \'0\' && $id != \'1\' ) {
删除代码不会在此用户上执行。我可以找到一种方法来解决这个问题,但看到代码中有这样的内容,我会三思而后行。

所以我的问题有两个:

为什么这个限制是硬编码的?如果我有足够权限的其他用户来做任何事情,如果这个用户出现了,会有什么不可预见的后果user 和usermeta 桌子但我突然想到,我还可以更改用户ID,以确保正常的WP用户删除过程完成。或者是否有其他选择

1 个回复
SO网友:mrben522

不要删除用户,只需在users表中更改电子邮件、用户名(可选)和密码。你可以插入一个MD5 string 在users表的password字段中,WordPress将在您第一次登录时对其进行筛选并将其哈希为更安全的格式。

相关推荐

Multisite on single wordpress

我在wordpress实例上有一个站点。现在我想添加第二个博客,所以第二个网站(单独的域)在同一个主机下,所以相同的wordpress实例。有没有可能通过分离不相关的领域来实现它?我是wordpress领域的新手,我看到的大多数教程都是关于具有子域或子目录的多域的,所以我的情况不是这样。