`

WordPress注册时不能发邮件,修改程序代码直接显示密码的方法

 
阅读更多

文章摘自: http://www.cbjad.com/home.php?mod=space&do=blog&uid=1&id=3305

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

很不方便…

既然如此,不如我们hacks一下wordpress。让WordPress注册时不发邮件,直接显示密码得了。
怎么改呢?很简单,只需改动WordPress根目录下的 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');

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

--------------------------------------------------分割线--------------------------------------------------------

 

wordpress无法发送邮件解决方法及设置



 

为了防止垃圾邮件,禁止了系统的sendmail功能,wordpress用户只需要安装一个官方的smtp插件即可使用外接的邮件服务器来发信. 
如果不设置这个,游客或其他用户发表评论是可能会需要等待非常长的时间才能发出评论或出现脚本错误. 
插件地址:http://wordpress.org/extend/plugins/wp-mail-smtp/ 
安装好后先到后台plugins里去激活(Activate)WP-Mail-SMTP插件,然后后台左下方的设置(settings)里会出现email设置选项, 
以gmail为例: 
From Email:你的gmail地址 
From Name:发信人姓名,随便填 
Mailer:Send all WordPress emails via SMTP. 
SMTP Host:smtp.gmail.com 
SMTP Port:465 
Encryption:Use SSL encryption. 
Authentication:Yes: Use SMTP authenticati 
Username:你的gmail用户名(企业版用户请填写邮件地址) 
Password:你的gmail密码

 

QQMAIL的设置 
接收邮件服务器:pop.qq.com,使用SSL,端口号995 
发送邮件服务器:smtp.qq.com,使用SSL,端口号25 
账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址) 
密码:您的QQ邮箱密码 
电子邮件地址:您的QQ邮箱的完整邮件地址

分享到:
评论

相关推荐

    wordpress 网站建设源程序

    请尽量不要更改核心代码。 分享精神 WordPress 没有数百万的市场运作资金,也没有名人赞助。不过我们有更棒的支持,那就是您!如果您喜欢 WordPress,请将它介绍给自己的朋友,或者帮助他人安装一个 WordPress,又...

    wordpress登录注册页.rar

    - **功能**:允许已注册用户输入用户名或电子邮件和密码,以便访问他们的个人资料、发布内容或进行其他操作。 - **自定义**:可以使用WordPress的`wp-login.php`文件作为起点,通过CSS样式调整布局,或者使用插件...

    wordpress 3.5.1 安装包

    `license.txt`文件通常包含软件的许可协议,对于WordPress来说,它是GPLv2或更高版本,这意味着用户可以自由地使用、修改和分发WordPress代码。`wp-blog-header.php`文件包含了初始化网站所需的必要设置,如定义站点...

    wordpress-3.9-for-sae-v0421-by-soulteary

    【标题】"wordpress-3.9-for-sae-v0421-by-soulteary" 指的是一个特别为新浪云平台(SAE)优化的WordPress版本,由开发者Soulteary编译。这个版本是WordPress 3.9的一个定制化实现,适应于在新浪云上高效稳定运行。 ...

    wordpress for sae

    3. **sae**: 指新浪SAE,是新浪推出的一个基于云计算的服务平台,让用户可以无需购买和管理服务器硬件,只需编写代码即可在云端运行应用程序。 4. **sinaapp新浪下载**: 表明可以在新浪的应用市场上找到WordPress ...

    WP主题:HotNewspro 2.72

    使用方法:不用插件实现WordPress代码高亮显示 ■ 图片暗箱特效 使用主题集成的图片暗箱放大特效,插入图片时需注意:本地上传“链接 URL”应选择链接到“文件URL”,外链需将图像链接到图像,否则不会启用暗箱...

    Erphpdown插件 WordPress收费下载/收费查看隐藏内容/在线充值/前端个人中心/用户推广提现

    新增年费VIP与终身VIP免费权限,移除购买时发邮件功能 (v8.2 2016.06.28) 优化代码 (v8.1.1 2016.05.21) 更新用户前端文件至8.1版本,前端支持充值卡充值 (v8.1 2016.05.08) 优化充值订单号长度(使用此版本...

    批量发送钓yu邮箱,仅做技术参考.zip

    8. **防范措施**:了解这些技术可以帮助提高网络安全意识,包括检查邮件来源的合法性,不轻易点击邮件中的链接,不在非安全环境下输入敏感信息,以及定期更新密码和启用多因素认证。 9. **法律和道德问题**:请注意...

    Nginx版UPUPW PHP绿色服务器平台

    SendMail 目前使用最为广泛的一种E-mail服务器邮件传输代理程序; FileZilla server/0.9.60.2 高安全、高性能FTP服务器端程序可以单独作为FTP服务器端使用。 重要组件: php_redis/2.2.7 Redis的PHP客户端连接...

    磨牙在线空间站(虚拟主机程序)

    3. **安全机制**:考虑到管理员账户的默认信息是公开的(admin/admin),用户在部署时应立即更改这些默认值,以防止未经授权的访问。系统可能还包括防火墙规则、SSL加密、日志审计等功能,以增强安全性。 4. **...

    基于Node.js的强大爬虫 能直接发布抓取的文章哦

    该协议之下,使用者无需遵守任何限制,可以自由地使用、复制、修改和分发源代码。源码基于WTFPL协议,意味着任何感兴趣的开发者都可以自由地查看、使用或修改该爬虫源码。 以上知识点详细介绍了从环境搭建到爬虫...

    PHP部分面试题

    - 需要手动修改 `composer.json` 文件来注册扩展。 3. **GitHub**: - 许多扩展都可以直接从GitHub下载。 - 通常这些扩展都会有详细的安装指南。 #### 十五、InnoDB与MyISAM的区别 **InnoDB**: - 支持事务...

    ruiaoblog锐傲博客1.0

    5、程序唯一标识默认在没配置的情况下使用了绝对路径,但是一旦绝对路径长了将导致问题,比如登录不了等,现改为默认为空了. 基本功能: 1.日志管理:日志的添加、删除、修改。 2.分类管理:分类的添加、删除、修改...

Global site tag (gtag.js) - Google Analytics