创建无法删除的超级管理员

时间:2020-02-23 作者:Fede

我想创建一个管理员(角色),其他管理员不能删除它。。。有点像超级管理员。当然不用插件。是一个简单的网站。但是有很多管理员(不是我的选择),所以我首先需要一个管理员,不能被其他管理员删除。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

有两种方法可以得到与你想要的东西相当的东西,但是,不可能得到你想要的东西。在单个站点上,管理员是最高级别的,因此您不能拥有高于最高级别的权限。

相反,以下是备选方案:

将您的站点转换为只包含1个站点的多站点安装,并声明自己是超级管理员。其他管理员可以将您从该网站中删除,但您是一名超级管理员,您不需要在该网站上设置一个角色来管理它,他们需要超级管理员权限来管理它,创建一个新的用户角色,该角色几乎可以做管理员角色所能做的一切,但不需要添加代码来防止删除具有管理员角色的用户,因此任何人都不能删除管理员,然后使用WP CLI之类的替代方法来执行此操作,基本上,如果您担心这些其他用户可能会删除您的管理用户,那么这不是技术问题,而是业务问题。真正的解决方案在于合同和管理。如果这些管理员用户是客户,那么如果他们已经支付了账单,他们有权驱逐你,不管怎样,这都不是技术问题。出现此问题通常是其他工作做得不正确的迹象,例如雇佣分包商来做开发工作,但让他们通过WP Admin中的编辑主题页来完成,而不是使用版本控制或SFTP。

相关推荐