« »

WordPress注册新用户直接显示密码毋须邮件发送

Welkin | 2009/12/28 | 分类:Wordpress | 标签: | 浏览:187次

WordPress注册无须邮件通知,直接显示密码(非插件),不需要插件支持,直接修改wp-login.php文件即可,大大节省了服务器资源。 经验证wordpress2.9适用。

打开wp-login.php:

 1、搜索下面这句,位于 register_new_user 函数中。用于注册成功后发送通知。找到后把它注释掉(在代码的前面加 “/*” 代码的后面加 “*/” 不包含引号)。

 wp_new_user_notification($user_id, $user_pass);

并在上面这句的下一行加上两句:

 setcookie(“u”, $user_login);
setcookie(“user_pass”, $user_pass);

目的是把注册时填写的用户名,以及wordpress随机生成的密码写入cookies,以便在后面调用。

2、将 $errors->add(‘registered’, __(‘Registration complete. Please check your e-mail.’), ‘message’);

替换为:

$errors->add(‘registered’, __(”Registration complete. username: ‘.$_COOKIE["u"].’ password:’.$_COOKIE["user_pass"].”), ‘message’); 

修改完成,保存上传。

该日志于 2009-12-28 21:55 由 Welkin 发表在 Wordpress 分类下. 你可以发表评论。除了可将此日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

赞助商

2 条评论 !

  • 1 Kraks ~ 七 3, 2010 at 23:52

    有很多你都写错了。给你改了一下,在wordpress3.0里也可以使用。
    第一步改成:
    setcookie(‘u’, $sanitized_user_login);
    setcookie(‘user_pass’, $user_pass);
    第二步改成:
    $errors->add(‘registered’, __(‘Registration complete. username: ‘.$_COOKIE['u'].’ password:’.$_COOKIE['user_pass'].”), ‘message’);

  • 2 QQ网名 ~ 八 22, 2010 at 07:31

    楼上修改的正确

发表评论