用户需要先登录才能访问网站

时间:2012-02-09 作者:Ajay Patel

In my application, users have to login first before accessing the website.

现在我正在做的是,我创建了一个自定义登录页面。

如果用户尚未登录,如何将其重定向到登录页面。

我应该自定义wp登录吗。php登录?哪种方式更好,1. 将用户重定向到登录页或2. wp登录。php

2 个回复
最合适的回答,由SO网友:Brian Fegter 整理而成

您可以使用以下操作将所有流量重定向到该登录页面。您需要指定页面名称和页面slug。

add_action(\'wp\', \'wpse_41699_wp\', 0);
function wpse_41699_wp(){
    if(is_page(\'Login\'))
        return;
    if(!is_user_logged_in()){
        $url = get_bloginfo(\'home\').\'/login\';
        header(\'HTTP/1.1 403 Forbidden\');
        header("Location: $url");
        exit;
    }
}
此外,您还可以下载此答案的插件版本here.

SO网友:Devin

有很多方法可以做到这一点,您可以尝试以下方法:

<?php
$post = $wp_query->post;

if ( is_user_logged_in() ) {
                include (TEMPLATEPATH . \'/logged.php\'); 
            } else {
                include (TEMPLATEPATH . \'/nonlogged.php\'); 
            }
 ?>
当然,没有记录。php可以是一个页面,也可以使用jquery显示弹出窗口或其他内容

结束

相关推荐

重写wp-login.php?action=Register保持不变的规则

不幸的是,buddypress因为重写规则而破坏了facebook连接脚本。It变化/wp-login.php?action=register 进入/register/我试图找到自定义重写规则的位置,但没有成功。有没有什么方法可以添加一些内容。HTWP离开的访问权限/wp登录。php?动作=单独注册?我试过一些事情,比如RewriteRule ^wp-login\\.php$ - [PT,L] 但它没有起作用。任何帮助都会很棒。