凡是使用过wp建站的站长都晓得,wp的会员管理功能都比较弱。当我们要在php虚拟主机中安装和使用wordpress的时候,但又要使用会员注册管理的时候,怎么办类?那么,我们只能尽可能把这个功能配置到最好。这里有一个问题:Wordpress用户注册只需要填写用户名和邮箱点击注册后用户密码会通过邮件的形式发送到用户填写的邮箱里,问题就来了,经过测试QQ邮箱几乎是收不到密码邮件的,但是QQ邮箱在国内又是使用率最高的邮箱,其他邮箱也会时不时的收不到密码邮件,这个问题很严重,这样会丢失用户,所以要解决,wordpress通过修改wp-login.php里的代码实现注册直接显示密码,这样就不用担心用户收不到密码邮件而流失了,也方便用户注册后,直接可以显示注册的会员密码,加强会员注册体验度。现在小编为大家介绍怎么实现这个功能。
需要用到的工具是:wordpress网站一个,FTP工具,Notepad++,这些都准备好了,我们开始。
使用FTP工具把wordpress目录下的wp-login.php文件下载到本地,把空间里的wp-login.php文件重命名作为备份,使用Notepad++打开文件,文件的字段比较多,所以会使用到搜索功能,选择搜索功能输入wp_new_user_notification点击下一个,字段出现在我们面前了。
上图是原始的字段,现在我们要在他的基础上添加两端代码
1 |
setcookie( "u" , $user_login ); |
2 |
3 |
setcookie( "user_pass" , $user_pass ); |
4 |
<a href= "http://www.51php.com/wp-content/uploads/2012/09/image00310.png" ><img class = "alignnone size-thumbnail wp-image-8200" title= "image003" src= "http://www.51php.com/wp-content/uploads/2012/09/image00310-150x150.png" alt= "" width= "150" height= "150" /></a> |
这个字段就修改完成,还有一个字段也还需要修改
1 |
elseif ( isset( $_GET [ 'checkemail' ]) && 'registered' == $_GET [ 'checkemail' ] ) |
2 |
3 |
$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 />(请登录后修改为容易记忆的密码)’));
上图为原始字段,下图为更改后的字段
修改完成后上传回去空间wordpress程序目录下,自己测试注册下。
哈哈!成功了,这样就不会有用户注册收不到密码流失了,开放注册的网站值得这样做。
纯Linux环境、免备案【海外简单云】php空间,108元一年起。
【网上创业步骤】:
1 开通云主机、域名 2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训
更多有价值的内容:
简单主机官方网店 store.simplehost2.com