A-A+

WordPress用户注册直接显示密码并邮件发送

2012年09月23日 网站建设 评论 1 条 阅读 5,889 次

提示:参照本文进行修改前请留意你的网站是否已安装“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 />密&nbsp;&nbsp;码/Password:'.$_COOKIE['user_pass'].'<br />(请登录后修改为容易记忆的密码)'));

完成。注意:如果代码中包含如上中文请注意保存为utf8格式。

1 条留言  访客:0 条  博主:0 条   引用: 1 条

来自外部的引用: 1 条

  • wordpress找回密码提示”抱歉,该key似乎无效”修复 | 涂涂小窝

给我留言

icon_question icon_razz icon_sad icon_evil icon_exclaim icon_smile icon_redface icon_biggrin icon_surprised icon_eek icon_confused icon_cool icon_lol icon_mad icon_liuhan icon_rolleyes icon_wink icon_idea icon_arrow icon_neutral icon_cry icon_mrgreen icon_qinqin icon_bizui

×
订阅图标按钮