WordPress多站点如何管理子域名?

时间:2012-07-12 作者:Timothée HENRY

我安装了Wordpress multisite,希望了解子域实际上是如何管理的,即当浏览器请求URL时,我的Wordpress multisite如何知道在何处查找文件/数据user1.domain.com ?

我检查了DNS A记录,只看到通配符。

我检查了。htaccess,如下所示:

RewriteEngine On
RewriteBase /

# Protect the htaccess file
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>

# Protect wpconfig.php
<Files wp-config.php>
Order Allow,Deny
Deny from all
</Files>

# Disable directory browsing
Options All -Indexes

RewriteRule ^index\\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
所以我认为。htaccess不管理子域,还是?

那么,当浏览器请求URL user1时,我的wordpress multisite如何知道在哪里查找文件/数据呢。领域com?

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

在加载过程中,WP加载wp-settings.php, 哪个呼叫is_multsite(), 检查中定义的多站点常量wp-config.php 如果是多站点安装。如果是多站点,则ms-settings.php 已加载。在…内ms-settings.php, WordPress解析请求的URI以获取域,并调用wpmu_current_site() 基于该域设置所有当前站点常量。

结束

相关推荐

在MultiSite中的循环外部获取_Author_meta的$user_id

因此,我目前正在运行一个多站点安装,超级管理员将创建所有新站点。我们使用的其中一个模板有一个贷款官员的博客页面。我正在扩展用户配置文件,以便新用户可以输入需要在其页面上显示的关键数据。除了创建站点时自动添加的超级管理员之外,每个站点只有一个用户。我发现,如果要使用该函数,需要指定用户IDthe_author_meta(); 循环外部。这是我的问题。我无法在模板中输入ID,因为每个新的贷款官员都将使用相同的主题模板。那么,如何使这些字段成为动态的呢?下面是配置文件部分的图像,以便LO在视觉上有所帮