WooCommerce丢失密码重置流程,无法与SendGrid一起使用(重定向循环)

时间:2018-08-21 作者:slowFooMovement

将此信息留给遇到相同问题的任何人,因为我只花了几个小时来跟踪此信息,无法通过谷歌搜索我的方式:

WooCommerce重置密码流已中断。重置电子邮件工作正常,但当您单击电子邮件中的链接时,它会再次显示相同的表单,并且不会重定向到实际允许您更改密码。

1 个回复
SO网友:slowFooMovement

如果您使用SendGrid处理来自WooCommerce的电子邮件click tracking enabled, 使用的链接$_GET vars will break. Sendgrid使用URL清理程序来转换&id=&id= 这在WooCommerce中产生了一个问题。。。

密码重置表单重定向查找两个get vars,$_GET[\'key\']$_GET[\'id\'], 如果他们不在,它不会显示密码重置表单,只会显示标准的“请输入您的用户名或电子邮件地址”类型这感觉像是一个重定向循环,但这是因为URL格式错误(PHP解析得到的var为$_GET[\'amp;id\'] ).

我没有意识到问题来自SendGrid,但经过大量调试和深入研究WC的源代码后,我意识到条件检查似乎无缘无故地失败了,这是因为get var不存在。

轻松发布数字下载instructions to turn off SendGrid click tracking 在他们的网站上响应EDD github issue 它也能解决这个问题。

希望这有帮助!

结束

相关推荐

多站点网络仪表板中的ERR_TOO_MANY_REDIRECTS

当我尝试从此打开我的多站点网络仪表板时:-http://domain.com/wp/wp-admin/network/它给了我这样的陈述:-此页面在域中无效。com重定向您的次数太多。尝试清除您的Cookie。ERR\\u TOO\\u MANY\\u重定向[Update] 请参阅上述问题的解决链接:-Redirect loop (only for multisite network admin)