控制器功能-如果用户未登录,则将他们发送到特定页面(而不是wp_登录)

时间:2011-09-19 作者:setterGetter

这听起来非常简单,但我就是想不出来。

我需要以下功能:

如果用户未登录,并且他们试图访问网站上的任何位置(包括主页),请将他们发送到特定页面

我尝试添加以下内容,但收到“未正确重定向”消息:

if (!is_user_logged_in() ) {
 wp_redirect (\'/public\' );
 exit;
 }
我想如果我可以在if语句中添加一个子句,说明我访问的页面不是公共页面,但我不太确定如何正确地执行此操作。

我看到的任何插件都会重定向到wordpress登录屏幕。

非常感谢您的帮助!

谢谢

MG公司

1 个回复
最合适的回答,由SO网友:Scott 整理而成

你得到not redirecting properly 这条消息是因为您正在创建一个无休止的重定向循环。他们被重定向到/public 但由于他们没有登录,他们会一次又一次地被重定向。。。

请尝试以下代码:

if( ! is_user_logged_in() && ! is_page("public") )
{
    wp_redirect( site_url("/public") );
    exit;
}
我想/public 是您已设置的页面。

结束

相关推荐