在用wordpress注册用户时,一般都是用邮件发送密码到邮箱。但在很多情况下,例如某些服务器不支持mail函数。还有某些邮箱之间的存在的问题,网络问题等,导致无法发送邮件。
这里介绍一个方法,在注册用户时,即能发送邮件,又可以在注册后马上显示密码。实现注册成功后密码显示出来。
一举两得。
1,在WordPress根目录中找到“wp-login.php”文件
2,找到“wp_new_user_notification($user_id, $user_pass);”,在下面添加两行
- wp_new_user_notification( $user_id, $user_pass );
- setcookie(“u”, $user_login);
- setcookie(“user_pass”, $user_pass);
这两行是为了记录用户名和密码。
3,找到
- $errors->add(‘registered’, __(‘Registration complete. Please check your e-mail.’), ‘message’);
改为
- $errors->add(‘registered’, __(‘恭喜您,注册成功<br/>用户名/User:’.$_COOKIE[‘u’].'<br />密 码/Password:’.$_COOKIE[‘user_pass’].'<br />(请登录后修改为容易记忆的密码)’));
注:如果文件包含有中文,像上面这样的话,就要另存为utf8的格式了,否则中文乱码。
原创文章,作者:wwh,如若转载,请注明出处:https://www.wuwenhui.cn/822.html
评论列表(9条)
WordPress 使用过程中的问题 还真不少
我发现你们的模板都好帅,好帅。欢迎去我的小站网络茶馆坐坐哦,亲,等你哦。
@网络茶馆::lol: 会的会的
这倒是个不错的方法
@耕博:不妨试试,反正改的东西不多 :lol:
@wwh:我的主机支持mail函数,呵呵不用改了
@耕博:我是说改显示密码的,发送默认就有的
学习了。。
收藏了 正好我的主机还没配置好邮件服务器 先用这个法子吧…