让WordPress注册时不发邮件,直接显示密码

WordPress的用户注册机制是,填写用户名、邮箱,由 WordPress生成随机密码,并发送到用户注册时填写的邮箱地址。但很多人的服务器并没有配置邮件服务(比如我正在用的这台服务器),或者由于邮件运行商的反垃圾邮件功能等原因,导致注册之后收不到WordPress发送的密码邮件,无法完成注册。很不方便…

既然如此,不如我们让WordPress注册时不发邮件,直接显示密码得了。
怎么改呢?很简单,不需要插件支持,直接修改WordPress根目录下的wp-login.php文件即可,大大节省了服务器资源。

打开wp-login.php:

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

wp_new_user_notification($user_id, $user_pass);

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

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

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

3、搜索下面这句:

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

并把它替换为:

$errors->add(‘registered’, __(‘注册成功!用户名:’.$_COOKIE["u"].’ 密码:’.$_COOKIE["user_pass"].’(登录后自行修改成您便于记忆的密码)’), ‘message’);

到此,就修改完成了。保存,上传。

还有一处建议修改

<?php _e(‘A password will be e-mailed to you.’) ?>

替换里面的文字,以防用户注册完毕后关闭注册页而收不到密码。

替换的文字为

<?php _e(‘注册完毕后,密码会自动生成在本页。’) ?>

注:如果出现乱码,请将文件转码为UTF-8。

文章分类目录:

添加新评论

Only text

  • 不允许HTML标记。
  • 自动断行和分段。

Plain text

  • 不允许HTML标记。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
CAPTCHA
请输入下面的验证码再提交评论,不区分大小写。
Image CAPTCHA
Enter the characters shown in the image.