wordpress 邮件链接无效的问题

在 wordpress 注册新用户时会发送邮件,邮件内容如下,「我的是英文站」

 如果打开这个链接会显示 invalid key, 这是由于链接前后有箭头导致的,现在要去掉这个箭头问题,注册新用户是系统自动发送的邮件,暂时没有找到好的办法怎么在函数中把这个问题解决,可以去修改原文件 wp-includes/pluggable.php 中的大致 1895 行,把这个箭头去掉就可以了.

对于找回密码中的 key 失效问题,可以在 functions.php 加入以下代码解决,中文站可以参看 https://www.wpdaxue.com/lost-password-error-invalidkey.html

 function reset_password_message( $message, $key ) {
        if ( strpos($_POST['user_login'], '@') ) {
            $user_data = get_user_by('email', trim($_POST['user_login']));
        } else {
            $login = trim($_POST['user_login']);
            $user_data = get_user_by('login', $login);
        }
        $user_login = $user_data->user_login;
        $message = __( 'Someone has requested a password reset for the following account:' ) . "\r\n\r\n";
        /* translators: %s: site name */
        $message .= network_home_url() . "\r\n\r\n";
        /* translators: %s: user login */
        $message .= sprintf( __( 'Username: %s'), $user_login ) . "\r\n\r\n";
        $message .= __( 'If this was a mistake, just ignore this email and nothing will happen.' ) . "\r\n\r\n";
        $message .= __( 'To reset your password, visit the following address:' ) . "\r\n\r\n";
        $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;

        return $message;
    }
    add_filter('retrieve_password_message', reset_password_message, null, 2);

猜你喜欢

转载自blog.csdn.net/xiaobinqt/article/details/83055058