我希望未登录的用户被重定向到有登录/注册表单的主页。登录后,所有页面都可以访问。
我已将以下代码添加到标题中。php
<?php if( !is_user_logged_in() )
wp_redirect(\'http://krins.frisweb.nl\' ); exit(); ?>
这在本地(使用localhost url)起作用,但在将站点上载到测试子域后,会导致错误:ERR\\u TOO\\u MANY\\u重定向
如果我将url更改为其他内容,则重定向会再次工作,但由于某种原因,当用主页/网站的url替换url时,重定向会中断。
谢谢你的帮助。
最合适的回答,由SO网友:gmazzap 整理而成
下一步应该是在评论中,而不是在回答中,但太长了,所以我很抱歉张贴在这里,希望它能有所帮助。
您没有发布代码,但似乎您正在经历无休止的重定向。
通常在以下情况下发生:
页面已打开,用户未登录,因此重定向再次打开页面,用户未登录,因此再次重定向。幸运的是,出现了太多重定向错误或第2点。将无休止地重复。
您有两种解决方案:
当从页面重定向时,请确保重定向到不会再次触发重定向的页面,如果无法执行之前的操作,请添加一个变量,如“?noredirect=1’在重定向检查此$\\u GET var之前,如果我错了,请发布代码和调试信息,也许有人可以更好地帮助您。