此网页存在重定向循环问题

时间:2013-02-27 作者:Ajay Patel

我想将未登录的用户重定向到具有注册表的id=2页。

    function checkLogged()
{
    $pg = get_permalink();
    if (!is_user_logged_in() && !is_front_page() && $pg != home_url(\'/?page_id=2\'))
    {
        wp_redirect(home_url(\'/?page_id=2\'));
        exit;
    }
}
add_action(\'wp_head\', \'checkLogged\');
此代码正确吗?我正在

此网页具有重定向循环网页位于http://abc.com/dsdd_wordpress/?page_id=2 导致重定向过多。清除此站点的Cookie或允许使用第三方Cookie可能会解决此问题。如果不是,则可能是服务器配置问题,而不是计算机问题。

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

使用以下代码代替上述代码:

function checkLogged()
{

if (!is_user_logged_in() && !is_front_page() && 2 != get_queried_object_id())
{
    wp_redirect(home_url(\'/?page_id=2\'));
    exit;
}
}
add_action(\'wp_head\', \'checkLogged\');

结束

相关推荐

如何设置用户在wp-login登录后被重定向到哪里?

所以我很确定这可能与我使用在函数中设置的自定义角色有关。几乎拥有0权限的php文件。然而,我仍然可以访问仪表板,只要我被发送到个人资料。php登录,而不是仪表板。我希望每次都将我的user\\u角色发送到仪表板,因为我在那里为它们设置了一个自定义小部件。我似乎在抄本中找不到函数,也找不到必要的钩子来设置它?如果我使用的是自定义登录表单wp_login_form() 但是我只想使用默认的登录表单,而不需要修改管理文件,这样它就不会受到更新的影响。任何人都知道我需要的功能。Cant似乎为谷歌提供了正确的术语。