WordPress用户注册直接显示密码并邮件发送
提示:参照本文进行修改前请留意你的网站是否已安装“WP-Mail-SMTP”插件。如果你的服务器平台支持则不予以考虑。另外请参看win7 wordpress邮件功能-解决mail()函数限制 一文。
首先本站采用wordpress技术创建,那么当wordpress注册用户时默认是邮件发送密码到注册用户邮箱,但在很多情况下因服务器的系统操作平台不一,有些服务器系统平台(例如我的windows7操作系统组建的服务器)不支持mail函数。还有邮箱之间、网络问题等致使邮件无法发送。
在此我基于解决自己站点所出现的问题分享一个方法,既能解决邮件的成功发送,又能使用户在注册后即刻显示密码用户登录后自行修改密码,一举两得。
首先实现注册后密码及时显示
1,在WordPress根目录中找到“wp-login.php”文件
2,找到“wp_new_user_notification”,在下面添加两行
wp_new_user_notification($user_id, $user_pass);
setcookie("u", $user_login);
setcookie("user_pass", $user_pass);
添加如上绿色两行是为了记录用户名和密码
3,找到
elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] )
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
替换为:
elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] )$errors->add('registered', __('恭喜您,注册成功<br/>用户名/User:'.$_COOKIE['u'].'<br />密 码/Password:'.$_COOKIE['user_pass'].'<br />(请登录后修改为容易记忆的密码)'));
完成。注意:如果代码中包含如上中文请注意保存为utf8格式。
1 条留言 访客:0 条 博主:0 条 引用: 1 条
来自外部的引用: 1 条