在用wordpress注册用户时,一般都是用邮件发送密码到邮箱。但在很多情况下,例如某些服务器不支持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 />(请登录后修改为容易记忆的密码)'));
~完成。
PS:如果文件包含有中文的话,像上面的话。那就要另存为utf8的格式了。
有点相关的文章
- WordPress 中文文档 (0.500)
- 让Google给你的网站加速,快马加鞭,节省流量 (0.500)
- Premiumnews:一款优秀的3 栏 CMS 主题 (0.500)
- WPCleaner-删除修订版或草稿,减小空间 (0.500)
- 为你的wordpress添加留言本(两种方法) (0.500)
- Lc.Archivers插件的好处 (RANDOM - 0.500)







沙个发~~
支持mail的主机飘过~~~
话说 不支持的话就smtp啊 WordPress如果不能发邮件那就太悲剧了
[回复]
太快了吧你~ 呵呵。 好多情况下发邮件都是比较困难的啊。
[回复]
收到gr通知我就来了,还是晚了一步
[回复]
排第三也要得了
我的主机支持自动发邮件 没这个烦恼
我烦恼的是回复老是出现404错误
[回复]
Er.. 貌似我也有碰到过~
[回复]
买主机前先问清是否LINUX主机,是否禁用了mail函数。。。。
[回复]
是说刚装WP的时候?LINUX的好像能发邮件的
[回复]
要支持mail函数才能发的..
[回复]
这样可以直接显示~~不错!
[回复]
回复留言邮件通知需要主机支持吗?弱弱的问一声
[回复]
主机要支持mail函数才能发的哦..
[回复]
我的正常~~
[回复]
因为俺不会整
不需要注册
嘎嘎
[回复]
还好我的主机是支持的
[回复]
@番茄 评论回复的邮件是不需要主机支持的,用的是插件,安装WP的时候如果主机支持就会发一封邮件到你填的邮箱里
[回复]
支持mail的主机飘过~~~~
[回复]
学习下博主的经验,感谢分享
[回复]
修改源文件升级比较麻烦,我现在不修改源文件了
[回复]
明举。 一般我也是不改的。 所以后来我找了插件来用。
[回复]
汗,密码不是刚刚在注册时候输过吗?怎么这么快就忘了 ~
[回复]
一般的wordpress在注册时是没得输密码的。呵呵。 系统随机生成一个的。
[回复]
大家可以搜索wordpress keyword link这个插件,国人在老外基础上改来的,虽然版本低了点,不过还是能正常工作的。
[回复]
错了,是wp-user-registration这个插件。虽然上述插件也非常好用。
[回复]
呵呵。来我这里推荐我的插件。
[回复]
wordpress 感觉还是非常不错!
[回复]
wo kan 看不到啊
[回复]
为什么我按照这个完成后注册和登录框跑到最左下角而不是居中了
[回复]