如何根据环境(暂存或实时)禁用(阻止登录)用户


How to disable (prevent from logging in) users depending on environment (staging or live)?

我们运行一个分期和直播环境,我想阻止我的编辑登录到直播网站。然而,每次我们推送登台-> live时,用户都是同步的,所以在不同的环境中创建不同的用户是不可能的,因为我们每天都在推送登台。今天一个编辑不小心登录了直播网站,弄乱了HTML,破坏了主页。

我认为最好的方法是在LIVE环境中"禁用"某些用户,这些用户可以通过域名、URL或路径检测到。我看到的方式基本上是一个插件,将添加一个复选框("允许登录LIVE")到用户页面。该插件将只需要一个设置页面,您可以在其中输入LIVE URL(任何其他域将被认为是分期)。从那里,我只需要编码逻辑,以防止登录通过比较域(分期或实时)和用户的标志。

我的问题是以前有人遇到过这个问题吗?你是怎么解决的?此外,如果有人已经编写了我正在谈论的代码,代码将非常感激。

谢谢!

好了,伙计们,我必须继续构建插件。

如果有人有同样的问题,那么我做了一个Wordpress插件,你可以在这里下载