WORDPRESS:如果用户未登录,则重定向用户,仅限用户在特定页面上

时间:2015-08-11 22:50:22

标签: php wordpress

我已尝试过多种方式/插件和编辑到我的functions.php文件,但是,我无法弄清楚或找到一种对我有用的方法。我可以在用户访问相关网页时重定向,但是只有在他们未登录时我才能将其限制为。

我的用户将访问slug:

example.com/feature-page/

如果他们没有登录,我想将其重定向到:

example.com/dashboard/

如果您有解决方案,我很乐意听到。谢谢。

3 个答案:

答案 0 :(得分:2)

将它添加到标题(header.php)中,它应该可以正常工作。

if(!is_user_logged_in()&&is_page('feature-page')) {
  header("Location: http://www.example.com/dashboard/"); 
  //remember to replace "example.com" with your domain
}

答案 1 :(得分:0)

有一个内置于wordpress的功能:

https://codex.wordpress.org/Function_Reference/is_user_logged_in

if(!is_user_logged_in()) {
  // user is not logged in
  // execute your code here
}

答案 2 :(得分:0)

使用wp_redirect()函数重定向并检查用户是否登录is_user_logged_in()函数登录或不登录用户重定向。 e.g。

if(is_user_logged_in()) {
 wp_redirect( get_permalink( $your_page_ID )); exit;
#example.com/dashboard/

}
else{
wp_redirect(home_url()); exit;
#example.com/feature-page/

}