转到WWW版本的站点时WP_REDIRECT不起作用

时间:2011-08-03 作者:Michelle

当登录的访问者转到时,以下功能可以正常工作http://sitename.com, 将他们带到网站主页。登录后,访问者可以访问http://www.sitename.com, 但是,它们被错误地重定向到http://sitename.com/splashpage. 有人知道这是什么原因吗?

我已尝试切换网站设置以使用http://www.sitename.com 作为WordPress和站点地址的URL,但这只是扭转了问题,因此当登录用户转到http://sitename.com.

// REDIRECT USERS TO SPLASH PAGE IF THEY\'RE NOT LOGGED IN
add_action (\'template_redirect\',\'mkm_restrict_access\',1);
function mkm_restrict_access() {
    $url = site_url(\'/splashpage/\');
    if (is_page(\'splashpage\') || is_page(\'login\')) {
        //do nothing
    } elseif (!is_user_logged_in()) {
        wp_redirect( $url ); 
        exit; 
    }
}
谢谢你的帮助!

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

虽然这是有史以来最蹩脚的解决方案,但我还是找到了答案:我连接到了wp\\u footer,而不是template\\u redirect。如果有人有更好的解决方案或更好的地方,我很想听听——谢谢!

编辑:这不是我想的修复方法。事实证明,我编写的函数很糟糕,确实需要使用template\\u重定向。看见Cannot get redirect working

结束

相关推荐