让wordpress新用户注册后的密码明文显示,取消邮件通知

看了 千鸟的blog觉得这样很不错,直接把密码告诉新注册的用户,这样就避免了用户收不到密码的问题,于是就自己尝试改了一下。
以最新的wp2.1.3为例,打开blog目录下的wp-login.php

找到第246行的

wp_new_user_notification($user_id, $user_pass);

把这句注释掉或者删除

把248行的

wp_redirect('wp-login.php?checkemail=registered');

改成

wp_redirect("wp-login.php?checkemail=registered&u=$user_login&pass=$user_pass");

把339行的

elseif	( 'registered' == $_GET['checkemail'] )	$errors['registered']		= __('Registration complete. Please check your e-mail.');

改成

elseif	( 'registered' == $_GET['checkemail'] )	$errors['registered']		= __('注册成功!<br/><br/>用户名:'.$_GET['u'].'<br/>密码:'.$_GET['pass'].'<br/>(登录后可修改密码)');

即可, 注意由于直接把中文写进了php源代码中,所以保存的时候要保存为和blog同样的编码,通常为 UTF-8

13 Responses to “让wordpress新用户注册后的密码明文显示,取消邮件通知”


Leave a Reply