使用定义使其选择要选择的站点。
您可以定义这四个来正确设置$current\\u site值:DOMAIN\\u current\\u site、PATH\\u current\\u site、site\\u ID\\u current\\u site、BLOG\\u ID\\u current\\u site。
如果在ms load中检查wpmu\\u current\\u site()函数。php,您将看到它使用这些创建$current\\u site global。
您可能需要也可能不需要手动填充$current\\u blog global。不确定。试试看。
所以,实际上,您所要做的就是在调用wp-load之前添加类似的内容。php:
define( \'DOMAIN_CURRENT_SITE\', \'example.com\' );
define( \'PATH_CURRENT_SITE\', \'/\' );
define( \'SITE_ID_CURRENT_SITE\', 1 );
define( \'BLOG_ID_CURRENT_SITE\', 1 );
为您的主要示例使用正确的值。当然是网站。
如果您不想将这些文件放在子域的php文件中,那么您可以在wp配置中执行类似操作。php或日出。php文件(当然,如果您在wp-config.php中也将SUNRISE定义为true)。
if ( $_SERVER[\'HTTP_HOST\'] == \'sub1.example.com\' ||
$_SERVER[\'HTTP_HOST\'] == \'sub2.example.com\') {
define( \'DOMAIN_CURRENT_SITE\', \'example.com\' );
define( \'PATH_CURRENT_SITE\', \'/\' );
define( \'SITE_ID_CURRENT_SITE\', 1 );
define( \'BLOG_ID_CURRENT_SITE\', 1 );
}
这正是sunrise文件加载的目的,它允许您手动覆盖这样的内容。使用sunrise的优势。php over wp config。php的好处是(它也可以工作)您可以在其他地方轻松地打开和关闭sunrise,用于测试和调试等。