在维护WordPress网站时,我们常常需要修改后台的“管理员邮箱地址”。出于安全考虑,WordPress会在你修改邮箱时,向新地址发送一封确认邮件,只有点击确认链接后新邮箱才会生效。
但很多站长都会遇到一个头疼的问题:确认邮件根本收不到! 无论是因为服务器未配置SMTP导致邮件发送失败,还是被邮箱系统拦截,最终结果都是邮箱无法更改。本文将分享如何通过直接修改数据库来绕过这个限制。
1. 卡在确认状态的WordPress后台
当我们在后台“设置 -> 常规”中修改管理员邮箱并保存后,页面顶部会出现一个横幅提示:“您即将修改管理员邮箱地址为 xxx@xxx.com。取消”。此时新邮箱并未生效,如果你一直收不到确认邮件,就会一直卡在这个状态。

2. 定位数据库中的邮箱记录
既然前台无法确认,我们直接从数据库底层修改。登录你的数据库管理工具(如phpMyAdmin、Navicat等),找到网站对应的数据库。
我们可以通过执行以下SQL语句,精确查询到当前存储管理员邮箱的记录:
SELECT * FROM `wp_options` WHERE `option_name` = 'admin_email' LIMIT 20;执行后,可以清楚看到 option_value 字段中存储的还是旧的邮箱地址。

3. 执行SQL强制更新邮箱
找到记录后,我们只需要执行一条简单的 UPDATE 语句,将邮箱强制修改为我们需要的新地址:
UPDATE wp_options SET option_value = 'shuijingwanwq@163.com' WHERE option_name = 'admin_email';4. 修改成功,后台恢复正常
执行完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


发表回复