2013-11-02 16 views
0

在我的Wordpress網站上,我有一個我只想登錄用戶訪問的頁面(例如「www.domain.com/logged-in-user-page」)和一個我只希望註銷用戶訪問的頁面( 「www.domain.com/logged-out-user-page」)。我該如何做到這一點,以便如果已登錄的用戶在登錄頁面的域中鍵入登錄頁面,則會將其定向到登錄頁面,反之亦然。或者點擊一個鏈接,並將其帶到正確的頁面,無論它們是登錄還是登出。如何在登錄用戶時點擊鏈接將他們發送到一個頁面,當註銷用戶點擊鏈接時,他們會發送到不同的頁面?

我已經設法在我的導航欄菜單中顯示和隱藏正確的頁面,但是當點擊主頁上的鏈接或在地址欄中輸入錯誤的域名時也需要重定向。我已經看到了PHP腳本的例子,但無法弄清楚。你的幫助將不勝感激。

瑞安

回答

0
if(is_user_logged_in()) { 
    // Redirect to another page 
    header("Location: http://www.example.com/logged-in-page"); 
} else { 
    // Display something else 
    header("Location: http://www.example.com/logged-out-page"); 
} 
exit; 

爲了安全起見,你必須檢查,同時添加到頁面,也或者至少到登錄頁面:

if(!is_user_logged_in()) { 
    header("Location: http://www.example.com/logged-out-page"); 
    exit; 
} 
+0

謝謝你,但我不知道我是否清楚地解釋了我的問題。爲了澄清,我的主頁上有一個鏈接,上面寫着「立即預訂」。當登錄用戶點擊該鏈接時,我希望它們被帶到「www.domain.com/logged-in-user-book-now」頁面。當註銷用戶點擊它時,它們將被帶到「www.domain.com/logged-out-user-book-now」頁面。我已經擁有它,這樣當用戶登錄時,它們會自動定向到「登錄」頁面,但是當點擊我主頁上的「立即預訂」鏈接時,我需要具有此功能。 – user1349182

+0

我把你提供的代碼放在下面。但是當我進入我的域時,它說「這個網頁有一個重定向循環」:<?php if(is_user_logged_in()){ //重定向到另一頁 header(「Location:http://www.example的.com /登錄頁「); }其他{ //顯示別的 標題( 「位置:http://www.example.com/logged-out-page」); } exit; ?> – user1349182

+0

只需將第一個代碼片段放入像「example.com/book-now」這樣的文件中,並讓該文件重定向到其他文件。然後,您可以鏈接到「現在預訂」,用戶將被重定向到「登錄頁面」或「註銷頁面」。 –

相關問題