为什么我不能在没有登录的情况下将用户定向到我的博客部分?

时间:2013-10-12 作者:Adam

function wpse_41699_wp(){
    if( is_page(\'Login\')||is_page(\'register\')||is_page(\'Blog\')||is_page(\'blog\') ){
        return;
    }else{
        if(!is_user_logged_in()){
            $url = get_bloginfo(\'home\').\'/login\';//ACW-login location need to be specified
            header(\'HTTP/1.1 403 Forbidden\');
            header("Location: $url");
            exit;
        }
    }
}
在函数中。php,我添加了上面的代码,我使用上面的代码来禁止用户在没有登录的情况下访问我的网站,但我想经常使用能够访问博客部分,这是一个名为blog的页面。但我仍然不知道为什么,我将直接登录页面,而注册页面已成功从BER请求解锁到登录。

有人能帮我吗?

谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

当您将一个页面指定为posts页面时,is_page() 将不再适用于该页面,因为它现在是“主页”。使用is_home() 而是测试posts页面是否为当前页面。

结束

相关推荐

help for user login

请帮助,我必须根据某些元数据的值限制一些用户。例如:如果帐户未经管理员验证(类似“adminveri”的元字段将为零),则用户不应登录。。。。请帮帮我。。这就是我到目前为止所做的。。。add\\u filter(\'authenticate\',\'check\\u login\',100,3);function check_login($user,$username,$password,$uid) { if(!empty($user)) $user_data=$user->d