Wordpress重定向登录

时间:2014-02-25 09:37:32

标签: php wordpress templates redirect

我正在创建一个使用WordPress作为CMS的网站(安装在我们的服务器上,而不是WordPress.com)。如果用户未登录,我希望帐户页面重定向到登录页面。帐户页面(account.php)有一个自定义模板,顶部我放置了此代码:

if(!is_user_logged_in()){
    wp_redirect('www.mypage.com/login');
    die();
}

当我更新并保存account.php页面时,我会进入WordPress仪表板并在那里更新页面。当我去查看帐户页面时(通过刷新页面或单击“查看页面”),它通常会第一次重定向到登录页面。好极了!一切似乎都很好,除非我点击帐户链接,我希望它带我到登录页面,因为我还没有登录,但它还是带我进入帐户页面...我已经尝试过InCognito模式我确定我没有登录。我在if语句中放了一个echo,它就达到了它,所以我知道它正确地检测到我没有登录。

有没有人知道为什么它会在首次加载时重定向,但在导航回该页面时又不会重新定向?我怎么能这样做才能在登录之前查看account.php?

1 个答案:

答案 0 :(得分:0)

以上应该像

if(!is_user_logged_in()){
    wp_redirect('www.mypage.com/login');
    die();
}

你错过了is_user_logged_in * () *。

检查那些bracks它的功能;)