【问题标题】:Woocommerce lost password redirection going to wordpress forget password but not to my custom forget password pageWoocommerce 丢失密码重定向到 wordpress 忘记密码,但不是到我的自定义忘记密码页面
【发布时间】:2018-11-13 09:56:00
【问题描述】:

woocommerce 错误消息中忘记密码的链接不会重定向到我的自定义页面,而是转到 wordress 默认忘记密码页面。我需要将其更改为重定向到我的自定义页面,例如“site_url/my-account/lost-password”。 是否有任何挂钩可以更改 woocomerce 中丢失密码的重定向?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    选项 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;
    }
    

    【讨论】:

    • 比我们需要采取行动的帮助
    • 谢谢,我已经尝试了所有这些钩子来更改 url,但它不适用于 woocomerce 错误消息
    猜你喜欢
    • 2015-12-21
    • 2012-04-24
    • 2021-05-31
    • 1970-01-01
    • 2012-07-25
    • 2015-03-08
    • 2012-12-20
    • 2013-05-17
    • 2011-08-26
    相关资源
    最近更新 更多