我正在尝试向基本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 );