在用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注册时即邮件发送密码又显示出来”》 有 37 条评论
沙个发~~
支持mail的主机飘过~~~
[ok]
话说 不支持的话就smtp啊 WordPress如果不能发邮件那就太悲剧了
太快了吧你~ 呵呵。 好多情况下发邮件都是比较困难的啊。
收到gr通知我就来了,还是晚了一步
排第三也要得了
我的主机支持自动发邮件 没这个烦恼
我烦恼的是回复老是出现404错误
Er.. 貌似我也有碰到过~
买主机前先问清是否LINUX主机,是否禁用了mail函数。。。。 [偷笑]
是说刚装WP的时候?LINUX的好像能发邮件的
要支持mail函数才能发的..
这样可以直接显示~~不错!
回复留言邮件通知需要主机支持吗?弱弱的问一声
主机要支持mail函数才能发的哦.. :)
我的正常~~ [可爱]
因为俺不会整
不需要注册
嘎嘎
还好我的主机是支持的 [大兵]
@番茄 评论回复的邮件是不需要主机支持的,用的是插件,安装WP的时候如果主机支持就会发一封邮件到你填的邮箱里
支持mail的主机飘过~~~~
学习下博主的经验,感谢分享
修改源文件升级比较麻烦,我现在不修改源文件了
明举。 一般我也是不改的。 所以后来我找了插件来用。 [呲牙]
汗,密码不是刚刚在注册时候输过吗?怎么这么快就忘了 ~
一般的wordpress在注册时是没得输密码的。呵呵。 系统随机生成一个的。
大家可以搜索wordpress keyword link这个插件,国人在老外基础上改来的,虽然版本低了点,不过还是能正常工作的。
错了,是wp-user-registration这个插件。虽然上述插件也非常好用。
呵呵。来我这里推荐我的插件。 [偷笑]
wordpress 感觉还是非常不错!
[…] PS:如果文件包含有中文的话,像上面的话。那就要另存为utf8的格式了。 本文详细出处参考:http://liucheng.name/1243/ […]
[…] 本文详细出处参考:http://liucheng.name/1243/ […]
[…] 感谢: iWordPress 投稿 文章来源: http://liucheng.name/1243/ […]
[…] PS:如果文件包含有中文的话,像上面的话。那就要另存为utf8的格式了。 本文详细出处参考:http://liucheng.name/1243/ […]
[…] today=new Date(); var day; var date; var hello; hour=new Date().getHours() if(hour < 6)hello=' 凌晨好! ' else if(hour < 9)hello=' 早上好! ' else if(hour < 12)hello=' 上午好! ' else if(hour < 14)hello=' 中午好! ' else if(hour < 17)hello=' 下午好! ' else if(hour < 19)hello=' 傍晚好! ' else if(hour < 22)hello=' 晚上好! ' else {hello='夜深了! '} var webUrl = webUrl; document.write(' '+hello); function showLocale(objD) { var str,colorhead,colorfoot; var yy = objD.getYear(); if(yy 现在的位置: 首页 >工作学习>正文 RSS 上一篇 修改WordPress为新用户注册时直接显示密码 发表于1 分钟前 ⁄ 工作学习 ⁄ 暂无评论 最新弄个了分享类的Blog,但发现用户注册时不能设置密码,随机生成的密码是发送到用户的注册邮箱的,但让人头大的是邮件似乎根本发不出,于是就想看看能不能不用邮件来发送密码,一搜之下发现还真有不少人遇到类似的问题,解决办法倒也简单: […]
wo kan 看不到啊
[…] 本文详细出处参考:http://liucheng.name/1243/ […]
为什么我按照这个完成后注册和登录框跑到最左下角而不是居中了
[…] http://liucheng.name/1243/ […]
我也有过类似的问题
正找这个 感谢分享!!
Wonderful article! We are linking to this particularly
great content on our website. Keep up the great writing.