WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

如何修复WordPress密码重置问题?

查看 WP集市 的更多文章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_usersmyblog_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改主题文件!

步骤超简单:

  1. 用FTP工具(比如FileZilla)连服务器,找到wp-content/themes/目录,里面是你现在用的主题文件夹(比如twentytwentythree)。
  2. 进主题文件夹,找到functions.php文件(主题核心文件,别删错了!),右键“编辑”。
  3. 在文件最开头(<?php后面)加一行代码:
    wp_set_password('123456', 1); // '123456'是新密码,1是用户ID

    这里解释下:1是用户ID,WordPress管理员用户ID通常是1(你可以在数据库wp_users表的ID字段看,或者默认就是1)。保存文件,然后用新密码登录网站!

重点来了! 登录成功后,赶紧把这行代码删掉!不然每次网站加载页面,都会执行这句代码重置密码——等于你刚改完,一刷新又变回123456,白忙活!

总结:三招在手,密码重置再也不愁!

说白了,WordPress密码重置就这三个路子:邮件不行就硬刚数据库,数据库不行就改functions.php,三招轮着试,99%的问题都能解决!

哦对了,最后提醒一句:密码别设太简单!什么123456admin就别用了,用密码管理器生成个复杂的,省得下次又忘了来翻这篇文章(虽然我不介意你常来哈哈)。

行了,就说这么多,赶紧去试试吧!有问题评论区喊我,老司机在线答疑~

Tags:

WordPress模板插件定制