wordpress注册及重置密码出现key不正确的解决方法

出现key不正确的问题,多发生在qq邮箱。

wordpress发送的text/plain类型的邮件,QQ邮箱自作主张 将类似以下

https://www.example.com/wp-login.php?action=rp&key=dfeiououojfdasljfljaoz&login=example

的内容,篡改成
https://www.example.com/wp-login.php?action=rp&key=dfeiououojfdasljfljaoz&login=example

导致key字段消失。

解决方法:删除邮件里的<及>即可,将以下代码插入主题的functions.php:

add_filter( 'wp_mail', 'clean_email_for_qqmail' );
function clean_email_for_qqmail( $mail ) {
$mail['message'] = str_replace("\r\n<", "\r\n", $mail['message']); $mail['message'] = str_replace(">\r\n", "\r\n", $mail['message']);
return $mail;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注