在Wordpress上注册时,注册者在填写用户名、电子邮件后,随机生成一个密码,发送到注册时候填写的电子邮件中,但是一些可能存在的问题会导致注册者无法立即获取到密码,正常登录:
1、放置wordpress的虚拟主机是否已经有邮件服务功能,或者邮件服务功能是否在正常运作?
2、并非人人都有电子邮件帐号,虽然想在你博客上注册的人,没有邮件帐号的概率很小,但是不要很绝对的排除这种可能性。
3、即使有电子邮件帐号,因为网络、服务器等因素,也未必能在马上收取到邮件,甚至有可能被对方的电子邮件服务商当作垃圾邮件处理给丢弃或拦截了。
4、通过电子邮件收取这种明文的帐号密码是很不安全的,也是一个不好的习惯。
既然有上面种种可能导致注册者无法立即获取帐号,甚至有些不安全因素,那还不如直接将这个注册时候的随机密码直观的告诉注册者。所以在我的博客上注册后,会立即将密码很直观的显示在眼前,只需要简单几步就可以让方便了注册者,乐而为止…马上注册看效果
1、修改wp-login.php
a.搜索下面一句,并注释掉。如果你不仅想直接显示密码,还想通过邮件发送注册信息的话,就保持原样。
wp_new_user_notification($user_id, $user_pass);
b.添加以下两句,将注册时填写的用户名和随机生成的密码写到cookies中,等下要调用显示出来。
setcookie("user_login", $user_login);
setcookie("user_pass", $user_pass);
c.3、搜索下面这句:
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
替换为下面这一句,至于想更个性化一点,自己琢磨。
$errors->add('registered', __('^__^ 您已经注册成功!<br/>用户名:'.$_COOKIE["user_login"].'<br/>密码:'.$_COOKIE["user_pass"].'<br/><br/>系统同时已经将注册信息发送到您的注册邮件中,注意查收!请在登录后及时修改成您便于记忆的密码。<br/>www.LinuxHobby.com'), 'message');
好了,这样就可以直接显示注册密码了。但是默认的login.css中定义的messages字体太小了,注册后看着很不输入,也不方便注册者粘贴复制。自行修改wp-admin/css/login.css,在#login_error, .message{}容器中定义字体等信息,让注册者更容易看清楚密码,复制密码。
转载请注明出处:麦麦的不老阁 » 《让Wordpress在注册时直接显示密码》











学习学习了..支持一下