【发布时间】:2018-11-13 09:56:00
【问题描述】:
woocommerce 错误消息中忘记密码的链接不会重定向到我的自定义页面,而是转到 wordress 默认忘记密码页面。我需要将其更改为重定向到我的自定义页面,例如“site_url/my-account/lost-password”。 是否有任何挂钩可以更改 woocomerce 中丢失密码的重定向?
【问题讨论】:
标签: php wordpress woocommerce
woocommerce 错误消息中忘记密码的链接不会重定向到我的自定义页面,而是转到 wordress 默认忘记密码页面。我需要将其更改为重定向到我的自定义页面,例如“site_url/my-account/lost-password”。 是否有任何挂钩可以更改 woocomerce 中丢失密码的重定向?
【问题讨论】:
标签: php wordpress woocommerce
选项 1
从那里查看我的屏幕截图,您可以更改它。
https://www.screencast.com/t/bNKTJTu4A
我这里也上传了截图
选项 2:
add_filter( 'lostpassword_url', 'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
return site_url('/customslug');
}
选项 3
这个为具体的错误信息
add_filter('login_errors', 'login_error_message', 99, 2);
function login_error_message($error) {
//check if that's the error you are looking for
$pos = strpos($error, 'ERROR');
$pos2 = strpos($error, 'The password field is empty.');
if (is_int($pos) && $pos2 == '') {
//its the right error so you can overwrite it
$error = "ERROR: Invalid username or password. <a href=" . get_the_permalink(2) . "> Lost your password?</a>"; // instead of 2 you can put your page id or slug
}
return $error;
}
【讨论】: