2011-11-29 84 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; 
}