我已尝试过多种方式/插件和编辑到我的functions.php文件,但是,我无法弄清楚或找到一种对我有用的方法。我可以在用户访问相关网页时重定向,但是只有在他们未登录时我才能将其限制为。
我的用户将访问slug:
example.com/feature-page/
如果他们没有登录,我想将其重定向到:
example.com/dashboard/
如果您有解决方案,我很乐意听到。谢谢。
答案 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/
}