簡體   English   中英

一個WordPress安裝具有相同主題和登錄詳細信息的多個子域

[英]One WordPress Installation Multiple Subdomains wtih same theme and login details

每個子論壇將放置在不同的子域上,並使用相同的Wordpress和模板安裝。 我們可以對所有子論壇/子域使用相同的帳戶/密碼。 示例:hotel.domain.com將顯示“ hotel”子論壇。

用戶必須能夠保持登錄所有子域/子論壇的狀態。

假設您的Web服務器配置正確(所有子域都指向同一個DocumentRoot),則需要做兩件事來准備WordPress來處理這種安裝。

  1. 修改wp-config.php以響應預定義的子域
  2. 修改頁面/帖子模板以顯示基於子域的不同內容

修改wp-config.php

在wp-config.php中,您需要添加PHP以告訴WordPress WP_HOME URL是什么。 因為這可能是一個安全漏洞,所以您可能應該將子域限制為預定義列表。 這是一些示例代碼:

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);

在MySQL設置之前,將以上代碼添加到wp-config.php的頂部。 不要只是define('WP_HOME', $_SERVER['HTTP_HOST'])因為這將允許用戶以任何域名訪問您的網站。

修改頁面/帖子模板

您需要向頁面/帖子模板添加類似的主機嗅探代碼,以確定要顯示的內容。

注意事項

當用戶從一個子域切換到另一個子域時,他們將需要登錄到每個子域。 這可能是因為WordPress發送的用於標識經過身份驗證的用戶的cookie包含域(包括子域)。 我懷疑有一個插件可以幫助解決此問題,但是我無法特別推薦一個插件。

這可能是不可能的,因為每個WordPress網站都有自己的設置。 在這些設置中,還包括永久鏈接設置。 表示您只能擁有一個域名。 這是一個有用的鏈接: http : //codex.wordpress.org/Using_Permalinks

嗯...我可能不在這里,但這聽起來像是WordPress網絡或多站點...

http://codex.wordpress.org/Create_A_Network

您甚至可以添加代碼以確保將自動注冊的所有用戶分配到每個站點,以便他們可以登錄其中的任何一個,並在登錄時輕松地在站點之間切換...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM