默认URL格式的自定义密码设置/重置链接不起作用

时间:2018-05-24 作者:BlueDogRanch

我正在尝试向基本WordPress注册密码设置/重置电子邮件添加自定义措辞。我正在使用插件New User Approve来批准所有用户,但这似乎不会影响我的问题。问题是,我发电子邮件的密码设置/rest链接与默认的Wordpress链接完全相同,当然键除外,但它不起作用。

默认WordPress电子邮件链接如下所示:

https://example.com/wp-login.php?action=rp&key=gicOc3FFIcDzf5WZvKBV&login=username
我的电子邮件链接如下所示:

https://example.com/wp-login.php?action=rp&key=V9gnJAe359tkn2dPOMXo&login=username
默认链接工作;“我的链接”弹出消息“您的密码重置链接似乎无效。请在下面请求新链接。”

如何让自定义电子邮件链接到密码设置页面https://example.com/wp-login.php?action=rp 而不是https://example.com/wp-login.php?action=lostpassword&error=invalidkey

密钥是否无效?过期?输出不正确?使用rawurlencode($user_login); 从…起Check Password Reset Key Not Woking 没有帮助。

要生成自定义电子邮件,我使用

  function my_custom_message( $message, $user ) {

            $user_login = stripslashes($user->user_login);
            $key = get_password_reset_key( $user_data );

       $rp_link =  wp_login_url() ."?action=rp&key=$key&login=" . rawurlencode($user_login); 
    return $rp_link;
}

        return $rp_link;
    }
    // add a new custom approval message
    add_filter( \'new_user_approve_approve_user_message\', \'my_custom_message\', 10, 2 );

1 个回复
最合适的回答,由SO网友:BlueDogRanch 整理而成

错误(在调试中标记)是我正在使用$user_data 在队列中

$key = get_password_reset_key( $user_data );
而不是$user.

现在适用于WP 4.9.6。

结束

相关推荐

Password Protecting Media

是否可以对我们网站的访问者(非用户)的PDF进行密码保护?我们已将PDF上传到媒体,并在页面上创建了指向该PDF的链接,但我们只想对该PDF进行密码保护,而不是对包含指向该PDF的链接的整个页面进行密码保护。