WordPress修改管理员邮箱收不到确认邮件?一招通过数据库直接解决
在维护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 字段值是最快、最有效的解决方式。如果你也遇到了同样的问题,不妨按照这个方法试一试!