看了 千鸟的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

:[confused]: 晕。这个spam没被过滤掉。。
呵。这个办法不错。harry,这个评论preview用的什么plugin呀。
评论预览是一个叫 Live Comment Preview 的插件
谢谢啦 真的帮了大忙了
我用的是2.2版。试了一下您的方法,把249行的
wp_new_user_notification($user_id, $user_pass);
删除掉了。
其他地方按照您说的替换了。发现问题,无法Logout。会出现乱码“锘”这样的一个字。中文我也改成英文了,还是不行。求解决方法。
啊,这个情况我没碰到过啊,你看看是不是保存的时候编码不对,用utf-8编码保存试试
不错,不错,学习学习
[...] password sending [...]
[...] 让wordpress新用户注册后的密码明文显示,取消邮件通知 [...]
[...] 具体的方法这里有“让wordpress新用户注册后的密码明文显示,取消邮件通知”、“WordPress Hack: Users Choose Their Own Password”。 [...]
[...] 改了无数遍设置, 都没办法, 只好放弃email的形式. 参考了harry方法, [...]
[...] 感谢harry桑提供解决方案….你是一个好人,大好人! [...]
学习了!