zoukankan      html  css  js  c++  java
  • 修复 WordPress 通过邮箱 找回密码时的链接无效&新用户注册时提示的链接无效

    感谢大佬:https://blog.csdn.net/xiaobinqt/article/details/83055058
    感谢大佬:https://www.wpdaxue.com/lost-password-error-invalidkey.html

    1. 新用户注册链接无效问题

    在 wordpress 注册新用户时会发送邮件,邮件内容如下,「我的是英文站」
    在这里插入图片描述
    如果打开这个链接会显示 invalid key, 这是由于链接前后有箭头导致的,现在要去掉这个箭头问题,注册新用户是系统自动发送的邮件,暂时没有找到好的办法怎么在函数中把这个问题解决,可以去修改原文件 wp-includes/pluggable.php 中的大致 1895 行,把这个箭头去掉就可以了.(经本人测试,仅去掉右侧箭头也可)
    在这里插入图片描述

    2. 找回密码链接无效问题

    解决的方法有两种:

    • 方法一(推荐)

    在当前主题的 functions.php 添加下面的代码即可(更换主题需要重新添加):

    /**
     * 修复 WordPress 找回密码提示“抱歉,该key似乎无效”
     * 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;
    	$msg = __('有人要求重设如下帐号的密码:'). "
    
    ";
    	$msg .= network_site_url() . "
    
    ";
    	$msg .= sprintf(__('用户名:%s'), $user_login) . "
    
    ";
    	$msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "
    
    ";
    	$msg .= __('要重置您的密码,请打开下面的链接:'). "
    
    ";
    	$msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
    	return $msg;
    }
    add_filter('retrieve_password_message', reset_password_message, null, 2);
    

    推荐使用上面方法,因为即使你更新了 WP的版本,也不会影响你添加的代码。

    • 方法二

    打开WP根目录下的 wp-login.php,找到如下代码(WP3.8 位于 364 行):

    $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">
    ";
    

    修改为:

    $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
    

    即可。

    个人不推荐这个方法,因为每次更新WordPress以后都需要重新修改!

  • 相关阅读:
    QTREE6
    洛谷 P4219 [BJOI2014]大融合 解题报告
    洛谷 P1501 [国家集训队]Tree II 解题报告
    斯特林数学习笔记
    洛谷 P4721 【模板】分治 FFT 解题报告
    xpath选择器
    修改树莓派用户名
    修改树莓派用户名
    ssh 不指定用户名登陆
    ssh 不指定用户名登陆
  • 原文地址:https://www.cnblogs.com/tfxz/p/12621563.html
Copyright © 2011-2022 走看看