Woocommerce 重置密码不起作用

问题描述 投票:0回答:7

我刚刚更新到 Woocommerce 版本 2.2.7(使用 WP 4.0),但在重置密码时遇到问题。

使用测试客户帐户,我使用“丢失密码”链接,输入地址后我就会收到电子邮件。

唯一的问题是电子邮件中的链接只会将我带到登录页面,而不会重置密码。

有人遇到这个问题吗?

wordpress woocommerce
7个回答
11
投票

我发现了这个问题 -

我发现这是因为 mytheme/woocommerce/emails 中的文件已过期。

Woocommerce 系统状态表示它们是最新的,但是当我从最新升级的 woocommerce 复制模板文件来覆盖我的模板文件时,它解决了问题(Github 也显示了一些编辑,证实了这一点)。


8
投票

没有浪费时间,我在 function.php 文件中使用了这段代码来解决这个问题。

add_filter( 'lostpassword_url',  'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
   return site_url('/wp-login.php?action=lostpassword');
}

6
投票

如果您的主机正在缓存 http://example,您还可以进入重置密码循环(单击电子邮件中的重置链接会将您带到要求您再次输入电子邮件/用户名的表单,而不是显示密码重置表单)。 com/my-account/lost-password/ 页面。我通过请求支持人员将此 URL 添加到缓存排除列表中,通过 WPEngine 上的客户端站点解决了此问题,问题立即消失。

编辑:这里有更好的解释 https://wordpress.org/support/topic/woocommerce-password-reset-issue-resolved/ - 请注意支持代理所说的“我对所有内容都进行了 Varnish 排除” ^/my-account”的路径。


1
投票

今天发生在我身上,结果发现它与主题冲突,我不得不使用这个网址:

http://example.com/?login=example.com&action=lost_password

而不是 woocommerce 的默认设置:

http://example.com/my-account/lost-password/

这个问题得到了帮助:

https://themeforest.net/item/clever-course-learning-management-system-theme/8645312/comments?page=22&filter=all#comment_10485207

这显然不会帮助你,OP,因为你解决了自己的问题,但我希望它可以帮助其他人,因为我通过谷歌搜索偶然发现了这个问题:)


1
投票

我们的密码重置现在遇到了格式不正确的 URL。

https://mo.../my-account/lost-password/?key=IMrwE2FnskfDp9pBPpkn&id=316

请注意 &,如果我们在 URL 中手动将其替换为与号 (&),则表单会正确加载。

我们现在正在挖掘 Github 中的提交,看看这个问题何时被破坏。


0
投票

问题出在函数 wc_get_endpoint_url() 上。您可以通过以下代码修复它。只需将其放入子主题的functions.php中即可。

add_filter( 'woocommerce_get_endpoint_url', 'sh_fix_lost_password_endpoint', 9999, 4);
function sh_fix_lost_password_endpoint( $url, $endpoint, $value, $permalink ) {
    if ( $endpoint == get_option( 'woocommerce_myaccount_lost_password_endpoint' ) ) {
        return $url . $endpoint;
    } else { return $url; }
}

0
投票

我知道这里还有其他几个答案,但没有一个对我有用,但我终于找到了我的解决方案。

我正在使用 Brevo 发送电子邮件,他们更改了重置 URL 以添加跟踪代码,这似乎是问题所在(并且仅适用于某些浏览器,请看图)。

我在 WooCommerce 电子邮件设置中将密码重置电子邮件从 HTML 切换为纯文本电子邮件,现在重置 URL 可以正常工作!

© www.soinside.com 2019 - 2024. All rights reserved.