2013-11-02 21 views
0

在我的Wordpress网站上,我有一个我只想登录用户访问的页面(例如“www.domain.com/logged-in-user-page”)和一个我只希望注销用户访问的页面( “www.domain.com/logged-out-user-page”)。我该如何做到这一点,以便如果已登录的用户在登录页面的域中键入登录页面,则会将其定向到登录页面,反之亦然。或者点击一个链接,并将其带到正确的页面,无论它们是登录还是登出。如何在登录用户时点击链接将他们发送到一个页面,当注销用户点击链接时,他们会发送到不同的页面?

我已经设法在我的导航栏菜单中显示和隐藏正确的页面,但是当点击主页上的链接或在地址栏中输入错误的域名时也需要重定向。我已经看到了PHP脚本的例子,但无法弄清楚。你的帮助将不胜感激。

瑞安

回答

0
if(is_user_logged_in()) { 
    // Redirect to another page 
    header("Location: http://www.example.com/logged-in-page"); 
} else { 
    // Display something else 
    header("Location: http://www.example.com/logged-out-page"); 
} 
exit; 

为了安全起见,你必须检查,同时添加到页面,也或者至少到登录页面:

if(!is_user_logged_in()) { 
    header("Location: http://www.example.com/logged-out-page"); 
    exit; 
} 
+0

谢谢你,但我不知道我是否清楚地解释了我的问题。为了澄清,我的主页上有一个链接,上面写着“立即预订”。当登录用户点击该链接时,我希望它们被带到“www.domain.com/logged-in-user-book-now”页面。当注销用户点击它时,它们将被带到“www.domain.com/logged-out-user-book-now”页面。我已经拥有它,这样当用户登录时,它们会自动定向到“登录”页面,但是当点击我主页上的“立即预订”链接时,我需要具有此功能。 – user1349182

+0

我把你提供的代码放在下面。但是当我进入我的域时,它说“这个网页有一个重定向循环”:<?php if(is_user_logged_in()){ //重定向到另一页 header(“Location:http://www.example的.com /登录页“); }其他{ //显示别的 标题( “位置:http://www.example.com/logged-out-page”); } exit; ?> – user1349182

+0

只需将第一个代码片段放入像“example.com/book-now”这样的文件中,并让该文件重定向到其他文件。然后,您可以链接到“现在预订”,用户将被重定向到“登录页面”或“注销页面”。 –

相关问题