今天客户发来截图说无法修改密码,我一看原来是wordpress修改/重置密码的陈年BUG,方括号被解析为超链接的一部分导致修改/重置密码无效,之前其他项目做过改正,客户这个忘记改了。
需要修改的有两个地方
wp-login.php中
$message .= '<' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' ) . ">\r\n";
修改为:
$message .= network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' )"\r\n";
wp-includes/pluggable.php中
$message .= '<' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user->user_login ), 'login' ) . ">\r\n\r\n";
修改为:
$message .= network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user->user_login ), 'login' )"\r\n\r\n";