2014-10-01 48 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包括域名(包括子域名)。我懷疑有一個插件可以幫助解決這個問題,但我無法特別推薦。

相關問題