如果您使用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 它也能解决这个问题。
希望这有帮助!