
您现在的位置是:首页 > WordPress教程WordPress教程
如何修复WordPress密码重置问题?
WP集市
2025-08-21
【WordPress教程】
1665人已围观
密码忘了?重置邮件点了八百遍没反应?好不容易收到邮件,点进去还提示“链接无效”?别慌,WordPress密码重置这坑,我见太多了!今天不整虚的,直接上干货,三招解决99%的密码重置问题,看完不会你来找我(开玩笑的,但真不难!
第一招先排查:邮件为啥“失踪”了?90%的人栽这一步!
大部分人重置密码第一步就卡:收不到邮件。听我一句劝,先别骂WordPress,先看看是不是自己邮箱搞的鬼!
先翻垃圾邮件! 现在邮箱过滤严,WordPress发的重置邮件,十有八九被扔进“促销邮件”或“垃圾邮件”里了——别问我怎么知道的,上次客户跟我说“绝对没收到”,结果我远程一看,垃圾邮件里躺了5封重置链接…
要是垃圾邮件里也没有?那十有八九是服务器邮件功能没配置好!WordPress默认用PHP的mail()
函数发邮件,但这函数吧,跟个没人管的孩子似的,很多主机商(比如阿里云、腾讯云虚拟主机)直接给禁了,或者发出去就被当成垃圾邮件拦截。
这时候咋办?简单! 装个SMTP插件就行,比如「WP Mail SMTP」,跟着向导填你QQ邮箱/163邮箱的SMTP服务器地址(QQ邮箱是smtp.qq.com
,端口465,勾SSL加密),填完保存,再点“发送测试邮件”,收到了再去重置密码——基本都能解决!
哦对了,要是你没后台权限装插件(这不废话嘛,密码都忘了怎么进后台),直接改wp-config.php
文件也行!用FTP连服务器找到这个文件(在网站根目录!),在define('WP_DEBUG', false);
下面加几行代码:
define('WP_MAIL_SMTP_HOST', 'smtp.qq.com'); // SMTP服务器地址
define('WP_MAIL_SMTP_PORT', 465); // SMTP端口,465或587
define('WP_MAIL_SMTP_USER', '你的邮箱@qq.com'); // 发件邮箱
define('WP_MAIL_SMTP_PASS', '邮箱授权码'); // 不是邮箱密码!是SMTP授权码!
define('WP_MAIL_SMTP_SECURE', 'ssl'); // 加密方式ssl/tls
define('WP_MAIL_SMTP_FROM', '你的邮箱@qq.com'); // 发件人邮箱
define('WP_MAIL_SMTP_FROM_NAME', 'WordPress'); // 发件人名称随便填
复制粘贴改改邮箱和授权码,保存!再去点重置密码,邮件指定能收到——信我,这招我用了十年!
第二招硬刚数据库:邮件彻底不行?直接改密码!
要是邮件这条路彻底堵死(比如你连服务器SMTP都配不了),别慌,咱直接“闯进”数据库改密码!这招稍微硬核点,但跟着步骤走,小白也能搞定!
第一步:登录数据库管理工具
大部分主机商后台都有「phpMyAdmin」(找不到就问客服!),点进去,找到你WordPress网站对应的数据库(别选错了!一个主机可能有多个数据库)。
第二步:找到用户表
进了数据库,找名字带users
的表——默认是wp_users
,但!重点来了!别傻乎乎只找wp_users!有些网站安装时改了表前缀(比如为了安全,改成abc_users
),先看看你数据库里表名前缀是啥,比如wp_2_users
、myblog_users
,找到那个带users
的表就行!
第三步:改密码
点进用户表,找到你要改密码的用户(看user_login
字段,比如admin
),点“编辑”。然后找到user_pass
这一行,字段类型选“MD5”(WordPress密码存的是MD5加密后的字符串),在“值”那里直接输入你的新密码(不用自己加密,phpMyAdmin会自动用MD5加密),点“执行”就完事儿!
嫌手动点麻烦?直接上SQL命令!在phpMyAdmin顶部点“SQL”,粘贴这段代码(改改用户名和新密码):
UPDATE wp_users SET user_pass=MD5('123456') WHERE user_login='admin';
比如你用户名叫laowang
,新密码想设laowang123
,就改成UPDATE wp_users SET user_pass=MD5('laowang123') WHERE user_login='laowang';
,点“执行”,密码直接就改好了!
(插句嘴:之前有个客户,改完密码登录,发现进不去后台,以为密码错了,结果是他把表前缀改错了——他数据库表前缀是wp_888
,结果他执行命令时写的wp_users
,等于改了个不存在的用户,笑死!所以一定确认表前缀啊!)
第三招终极救命:数据库也登不上?FTP改functions.php!
要是你连数据库都登不上(比如忘了数据库密码),或者怕操作数据库搞崩网站,还有最后一招:用FTP改主题文件!
步骤超简单:
- 用FTP工具(比如FileZilla)连服务器,找到
wp-content/themes/
目录,里面是你现在用的主题文件夹(比如twentytwentythree
)。 - 进主题文件夹,找到
functions.php
文件(主题核心文件,别删错了!),右键“编辑”。 - 在文件最开头(
<?php
后面)加一行代码:wp_set_password('123456', 1); // '123456'是新密码,1是用户ID
这里解释下:
1
是用户ID,WordPress管理员用户ID通常是1(你可以在数据库wp_users
表的ID
字段看,或者默认就是1)。保存文件,然后用新密码登录网站!
重点来了! 登录成功后,赶紧把这行代码删掉!不然每次网站加载页面,都会执行这句代码重置密码——等于你刚改完,一刷新又变回123456
,白忙活!
总结:三招在手,密码重置再也不愁!
说白了,WordPress密码重置就这三个路子:邮件不行就硬刚数据库,数据库不行就改functions.php,三招轮着试,99%的问题都能解决!
哦对了,最后提醒一句:密码别设太简单!什么123456
、admin
就别用了,用密码管理器生成个复杂的,省得下次又忘了来翻这篇文章(虽然我不介意你常来哈哈)。
行了,就说这么多,赶紧去试试吧!有问题评论区喊我,老司机在线答疑~
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
