2014-10-01 50 views
1

每个subforum的将被放置在不同的子域,并使用相同的WordPress 和模板安装。 我们可以对所有 子论坛/子域使用相同的帐户/密码。例如:hotel.domain.com会显示“hotel”sub 论坛。一个WordPress安装多个子wtih同一主题和登录信息

用户必须能够保持登录所有子域/子论坛。

回答

0

嗯......我可能是遥远这里,但是这听起来像一个WordPress的网络,或者多点...

http://codex.wordpress.org/Create_A_Network

您甚至可以添加代码,以确保谁自动登录的任何用户被分配到每个站点,这样他们就可以登录到其中任何一个,而简单地登录网站之间进行切换...

0

假设你的Web服务器的配置是否正确(所有子域指向相同的DocumentRoot),准备WordPress t需要做两件事情o处理这种安装。

  1. 修改的wp-config.php文件响应预先定义的子域
  2. 修改你的页面/后模板基于子域显示不同的内容

修改的wp-config.php文件

在WP-config.php文件,你需要添加PHP告诉的WordPress WP_HOME网址是什么。由于这可能是一个安全漏洞,因此您应该将子域限制为预定义列表。下面是一些示例代码:

switch ($_SERVER['HTTP_HOST']) { 
    case 'subdomain.domain.com': 
     define('WP_HOME', 'http://subdomain.domain.com/'); 
     break; 
    case 'subdomain2.domain.com': 
     define('WP_HOME', 'http://subdomain2.domain.com/'); 
     break; 
    default: 
     define('WP_HOME', 'http://domain.com/'); 
} 

define('WP_SITEURL', WP_HOME); 

在顶部添加上面的代码中的wp-config.php文件只是MySQL的设置之前。 DO NOT 只是define('WP_HOME', $_SERVER['HTTP_HOST']),因为这将允许用户在任何域名访问你的网站。

修改页/后的模板

你需要类似的主机探测代码,以确定哪些内容显示添加到您的网页/后的模板。

注意事项

当用户从一个子域切换到另一个,他们将需要登录到每个。这可能是因为WordPress发送的用于识别经过身份验证的用户的Cookie包括域名(包括子域名)。我怀疑有一个插件可以帮助解决这个问题,但我无法特别推荐。

相关问题