而不是依赖switch_to_blog
或者从根博客/其他地方访问站点,请考虑改用队列/作业系统。这样,您就不会根据PHP在时间执行限制之前可以通过的站点数量来限制您可以拥有的最大站点数量。
为了做到这一点,您需要一种方法来存储要完成的作业的详细信息(将角色X分配给用户Y),以及一个定期运行的cron作业,可以获取它。
这样,cron作业在站点上下文中运行,而不是在根博客中运行,允许您使用插件可以连接到的特定于该站点的过滤器。
我建议使用自定义帖子类型来存储作业条目,在cron作业完成工作时删除帖子。如果您将职位类型声明为\'public\' => false
但还是要给它一个UI