wordpress用户找回密码提示链接无效的解决办法

很早以前就知道wordpress有这个问题,但一直没有启用用户中心所以忽略了这个事情

今天歪主题在开发一个主题的过程中,需要用到用户中心的功能,所以特意在最新版本的wp程序中测试了一下这个功能,依然无效,于是谷歌了一下结果还是很多的,大部分都是修改wp程序本身的文件实现正常引导,但这样做虽然可以实现你想要的功能,但这个方法是行不通的,wp更新速度快之惊人一点夸张,这样会导致wp更新覆盖掉你修改过的文件导致功能依然无法使用,于是打开之前写的主题,拿出了一段函数文件中的代码,这样就很稳妥了,你在怎么更新都影响不了哥

// 解决找回密码链接无效问题
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 = __('有人要求重设如下帐号的密码:'). "rnrn";
	$msg .= network_site_url() . "rnrn";
	$msg .= sprintf(__('用户名:%s'), $user_login) . "rnrn";
	$msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "rnrn";
	$msg .= __('要重置您的密码,请打开下面的链接:'). "rnrn";
	$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);

有需要的伙伴试试吧~

赞(0)
分享到: 更多 (0)
广告位招租了啦!!!快来联系
此处应有广告

评论 抢沙发

评论前必须登录!

 



很高兴本文可以为您带来灵感和帮助!

支付宝扫一扫打赏

微信扫一扫打赏

QQ扫一扫打赏