没有不值得去解决的问题,也没有不值得去学习的技术!

WordPress修改管理员邮箱收不到确认邮件?一招通过数据库直接解决

当我们在后台“设置 -> 常规”中修改管理员邮箱并保存后,页面顶部会出现一个横幅提示:“您即将修改管理员邮箱地址为 xxx@xxx.com。取消”。此时新邮箱并未生效,如果你一直收不到确认邮件,就会一直卡在这个状态。

作者:

在维护WordPress网站时,我们常常需要修改后台的“管理员邮箱地址”。出于安全考虑,WordPress会在你修改邮箱时,向新地址发送一封确认邮件,只有点击确认链接后新邮箱才会生效。

但很多站长都会遇到一个头疼的问题:确认邮件根本收不到! 无论是因为服务器未配置SMTP导致邮件发送失败,还是被邮箱系统拦截,最终结果都是邮箱无法更改。本文将分享如何通过直接修改数据库来绕过这个限制。

1. 卡在确认状态的WordPress后台

当我们在后台“设置 -> 常规”中修改管理员邮箱并保存后,页面顶部会出现一个横幅提示:“您即将修改管理员邮箱地址为 xxx@xxx.com。取消”。此时新邮箱并未生效,如果你一直收不到确认邮件,就会一直卡在这个状态。

当我们在后台“设置 -> 常规”中修改管理员邮箱并保存后,页面顶部会出现一个横幅提示:“您即将修改管理员邮箱地址为 xxx@xxx.com。取消”。此时新邮箱并未生效,如果你一直收不到确认邮件,就会一直卡在这个状态。

2. 定位数据库中的邮箱记录

既然前台无法确认,我们直接从数据库底层修改。登录你的数据库管理工具(如phpMyAdmin、Navicat等),找到网站对应的数据库。

我们可以通过执行以下SQL语句,精确查询到当前存储管理员邮箱的记录:

SQL
SELECT * FROM `wp_options` WHERE `option_name` = 'admin_email' LIMIT 20;

执行后,可以清楚看到 option_value 字段中存储的还是旧的邮箱地址。

执行后,可以清楚看到 option_value 字段中存储的还是旧的邮箱地址。

3. 执行SQL强制更新邮箱

找到记录后,我们只需要执行一条简单的 UPDATE 语句,将邮箱强制修改为我们需要的新地址:

SQL
UPDATE wp_options SET option_value = 'shuijingwanwq@163.com' WHERE option_name = 'admin_email';

4. 修改成功,后台恢复正常

执行完SQL语句后,刷新WordPress的“常规设置”页面。你会惊喜地发现,管理员邮箱已经成功更新为新邮箱,并且之前那个烦人的“您即将修改管理员邮箱地址”的确认提示也不见了,问题完美解决!

执行完SQL语句后,刷新WordPress的“常规设置”页面。你会惊喜地发现,管理员邮箱已经成功更新为新邮箱,并且之前那个烦人的“您即将修改管理员邮箱地址”的确认提示也不见了,问题完美解决!

总结

当WordPress因为服务器邮件功能缺陷导致管理员邮箱确认失败时,直接修改 wp_options 表中的 admin_email 字段值是最快、最有效的解决方式。如果你也遇到了同样的问题,不妨按照这个方法试一试!

需要长期技术维护或远程问题排查?

我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。

如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:

  • ✅ PHP / Laravel / Yii2 老项目无人维护
  • ✅ Go / Gin 后端接口需要排查或优化
  • ✅ WordPress 网站访问慢、报错或插件冲突
  • ✅ Nginx / MySQL / Redis / Linux 服务器异常
  • ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
  • ✅ 需要长期远程技术支持或兼职维护

更多介绍请查看:关于我 & 合作

微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理