我有一个WP multisite的子文件夹安装,比如说在“domain.com”。
我现在需要在域的子域中加载WP环境。例如“sub1.domain.com”、“sub2.domain.com”。。。“subN.domain.com”。请注意,这些子域与WP博客不对应。但我确实需要访问登录的用户、数据库等。
我已经设置了通配符子域来加载一个php文件,该文件将显示我对任何特定子域所需的内容,并且我在该文件的早期包含了“wp load.php”。问题是,在“ms settings.php”的第99行附近,它重定向到站点的主页面,因为$\\u SERVER[‘HTTP\\u HOST’]是子域,而不是主站点域。
那么,如何在非博客子域中正确加载WP环境呢?
我有一个可以工作的原型,但我担心我正在做的事情的副作用,如果熟悉核心的人能参与进来,那就太好了。
我所做的是在包含“wp load”之前,适当地预填充$current\\u站点和$current\\u blog globals。然后,“ms设置”不会尝试创建这些设置,也不会命中检测子域并重定向到首页的代码路径。
我现在可以访问成员信息(例如使用“get\\u userdata”)和$wpdb。
这似乎是一种合理的方法吗?