Woo 丢失密码表单重定向到 wp-admin reauth=1

Woo Lost Password form redirects to wp-admin reauth=1

在 WooCommerce 中,https://shop.example.com/my-account/lost-password/ 当我提交有效的用户电子邮件时,我被重定向到 wp-login 表单。

特别是 302 到 https://shop.example.com/wp-admin/,然后将我 302 重定向到 https://shop.example.com/wp-login.php?redirect_to=https%3A%2F%2Fshop.example.com%2Fwp-admin%2F&reauth=1(我在 devtools 网络选项卡中观看)。

输入错误的电子邮件有效并给出错误消息。

我测试过随机数在 class-wc-form-handler.php 中得到验证。

有什么原因吗?

我的 WooCommerce 运行 在子域上,使用多域插件。

谢谢!

WooCommerce 使用 wp_safe_redirect 重定向,检查 allowed_redirect_hosts。这些可以添加为 this blogpost:

add_filter( 'allowed_redirect_hosts', 'misha_extend_allowed_domains_list' );
 
function misha_extend_allowed_domains_list( $hosts ){
 
    $hosts[] = 'example.com';
    $hosts[] = 'shop.example.com';
 
    return $hosts;
 
}