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;
}
在 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;
}