WordPress MU域映射插件的无限循环问题

时间:2011-01-01 作者:EAMann

当我注销时,一切正常。登录后,我无法访问网站的前端。

我的主页实际上位于多站点安装的子文件夹中:http://beta.eamann.com/mindshare/. 我正在将域映射到此安装:http://mindsharestrategy.com/. 当我登录时,我的站点前端会在这两个域之间来回跳转。我仍然可以很好地到达管理端。。。但不是前端。

如果我注销,我可以很好地查看事物的前端。

我正在使用插件的开发版本,正如我在与开发人员的几次对话中所指示的那样。想法?

我还应该注意到,这个网络上的其他站点没有这个问题。它们工作正常:

这里没有无限重定向循环。我可以检查什么来解决问题?

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

这不是一个完整的答案,但可能有助于获得有关您的问题的更多信息。我想这和饼干有关,但这只是猜测而已。

要了解更多信息,我建议结合使用两种工具:一种是Firefox,另一种是wordpress插件。

无重定向Toolpress Strict Edition(Firefox附加组件)

OnToolpresstools folder, 你可以找到一个Firefox插件,它跟踪每一个重定向,并且可以阻止自动重定向。它叫NoRedirect 1.2.4 Toolpress Strict Edition (Firefox Add-On).

安装它,重新启动Firefox。然后进入菜单:工具->NoRedirect,打开配置对话框。输入URL模式,如^http://.* 并选中允许复选框:

NoRedirct settings dialog

您现在将在任何重定向之前收到通知:

NoRedirect notification example

您可以单击灰色区域中的链接。您看到的网站是由stackexchange生成的重定向正文。

默认情况下,Wordpress不返回重定向的HTTP正文,因为HTTP客户端不需要自动重定向,因此HTTP规范错误。

更好的HTTP重定向(Wordpress插件)

抓取我的Better HTTP Redirects Plugin. 信息技术deals with the wordpress core defect and returns a HTTP body for each redirect. 有一个可用的钩子叫做redirect_hypertext 在这个插件中,您可以挂接(或只是破解这个插件,它也必须使用兼容的插件)和output the backtrace 导致重定向的原因(提示:xdebug).

这两者的威力:

firefox插件将确保您在未经确认的情况下不会被重定向,wordpress插件将注意显示调试信息。This hooktracer tool (SJ Hook Profiler) 可能也有用,但到目前为止我还没有用过。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?