因此,我一直在尝试删除多站点安装的原始用户。在删除超级管理员权限并将另一个用户设置为网络管理员后,我注意到在网络用户管理员中点击删除按钮只会刷新页面。
然后,我继续在每个站点的常规设置中删除该用户作为管理员用户。当我尝试删除时,仍然只是一个刷新。
这让我深入研究了Wordpress代码,以了解发生这种情况的原因,我发现WP的行为完全符合预期,并且程序上阻止我使用ID = 1
.
第30行,共users.php 具有以下条件:
if ( $id != \'0\' && $id != \'1\' ) {
删除代码不会在此用户上执行。我可以找到一种方法来解决这个问题,但看到代码中有这样的内容,我会三思而后行。
所以我的问题有两个:
为什么这个限制是硬编码的?如果我有足够权限的其他用户来做任何事情,如果这个用户出现了,会有什么不可预见的后果我最好的规避策略是什么?我的第一个想法是从user
和usermeta
桌子但我突然想到,我还可以更改用户ID,以确保正常的WP用户删除过程完成。或者是否有其他选择