2011-11-29 87 views
2

我想知道如何在沒有登錄時在私人頁面上過濾WordPress的默認404?看看周圍post-template.php然而沒有什麼我可以改變,使它的工作?WordPress的私人頁面覆蓋404

+0

你真正的意思的'404 - 未找到'頁面模板,還是您的意思是'您未登錄,因此無法查看此內容'輸出? –

回答

0

我不是100%確定我明白你在問什麼,但它聽起來像你想創建一個自定義的404頁面,並根據是否有人登錄或更改。

爲了做到這一點:創建一個404.php文件,並將其上傳到你的主題目錄(與header.phpfooter.phpsidebar.php同一主題目錄等)。然後,在代碼中,使用此功能:

if(is_user_logged_in()) { 
    // Code for logged in users 
} 
else { 
    // Code for unknown users 
} 

這應該爲你做。

來源:Creating an Error 404 PageFunction - Is user logged in

0

私人頁面創建自定義消息將此代碼添加到您的主題的404.php的頂部:

//Redirect if requested page is private 
$page_requested = get_page_by_path($_SERVER['REQUEST_URI']); 

$page_status = get_post_status($page_requested->ID); 
if($page_status == 'private'){ 
    wp_redirect(get_site_url().'/path/to/private/login'); exit; 
}