WP TOOLS

EP08. “登录与权限类错误速查”

首页 建站工具 Builder · WordPress
约 9 分钟·
🔒 登录后可标记已读

这篇笔记速查跟登入后台、账号权限、认证相关的常见 WordPress 错误——被锁在后台外面、登入页一直刷新、401/403 这类权限错误、Cookie 认证问题等。

重点内容


被锁在 WordPress 后台外面(Locked Out of wp-admin)

成因:忘记密码又收不到密码重置邮件;插件/代码错误改动了后台设置;网站被黑导致失去访问权限。

解决步骤(按风险由低到高):

  1. 先点登入页的「忘记密码?」链接,用用户名或邮箱找回密码——大多数情况这样就够了
  2. 如果找回密码功能本身故障、或收不到邮箱验证邮件,才用 phpMyAdmin 手动重置(⚠️ 这个方法有风险,可能不小心搞坏站点或数据库,只当最后手段):
    • 进数据库管理后台,找到 wp_users(或类似名称)数据表
    • 找到自己的账号,点 Edit
    • user_pass 这一行换成新密码字符串
    • 把「功能」下拉菜单设成 MD5(加密新密码)
    • 保存后就能用新密码登入

[截图:phpMyAdmin 编辑 wp_users 表某行时,user_pass 字段和旁边"功能"下拉菜单选中 MD5 的界面]


登入页反复刷新/跳转(Login Page Refreshing and Redirecting)

尝试登入后台时,页面被反复导回登入页,永远进不去。

常见成因:数据库里 Site URL 和 Home URL 字段填错;固定链接设置有问题;.htaccess 里设了错误的跳转规则。

解决方法:核对/修正网址设置(见《修改网站 URL 的四种方法》),检查固定链接和 .htaccess 跳转规则。


"Are You Sure You Want to Do This" 错误

出现在后台执行某些操作时。

成因:插件或主题没有正确使用 Nonce(WordPress 用来验证后台操作合法性的安全密钥,通常附加在网址后面)。

解决方法:多半需要更新有问题的插件/主题到最新版本,或联络开发者反馈。


WordPress 一直自动登出(Keeps Logging Out)

成因:WordPress 用浏览器 Cookie 认证登入状态,这个 Cookie 是绑定网站设置里存的特定网址的——如果访问网址跟设置里的不一致,认证会失败导致反复被登出

解决方法:核对网站网址设置是否一致(同样参照《修改网站 URL 的四种方法》)。


"Sorry, You Are Not Allowed to Access This Page" 错误

已登入,但访问某个后台页面/设置时被拒绝,常见于网站迁移后、或用户角色权限被意外改动之后。

成因:插件/主题冲突、文件损坏、数据库里的权限设置不正确,或 WordPress 版本太旧跟某个插件不兼容。

解决方法:视根本原因而定——检查文件权限、切换回默认主题测试、手动核对/更新用户角色设置。


401 错误

服务器因为认证信息缺失或不正确而拒绝访问——常见于登入后台、访问密码保护页面、或调用 REST API 时。

成因:登入凭据错误、插件冲突、防火墙这类安全工具拦截、.htaccess 配置错误;有时主机商基于安全考量主动限制了某些区域的访问。

解决方法:核对登入信息、清浏览器缓存、暂时停用安全插件测试、检查密码保护相关设置。


尝试登入后台时出现,WordPress 靠 Cookie 验证登入状态,但如果有内容在 Cookie 设置之前就被提前输出,会导致 Cookie 无法正常写入

最常见成因wp-config.php 文件里有多余的空格或空行;也可能是插件、主题、或 .htaccess 配置错误导致。

解决方法:检查并清理相关文件(尤其留意 wp-config.php 开头/结尾有没有多余空白)、停用插件测试、核对跳转设置。


密码重置密钥错误(Password Reset Key Error)

登入页反复刷新,无法保存密码重置密钥——前台其他部分正常,就是无法登入操作后台。

成因WordPress 主机账号的磁盘空间不足,导致 WordPress 无法把新数据写入数据库

解决方法:删除网站上一些不必要的文件释放磁盘空间。


admin-ajax.php 400 Bad Request 错误

依赖 AJAX 请求在背景运作的插件/主题功能突然失效,代表发送给服务器的请求格式不对或被拦截。

成因:缓存问题、安全插件拦截、服务器端限制(比如 mod_security 规则);也可能是某个插件在 AJAX 调用时发送了不完整或错误的数据。

解决方法:停用可疑插件测试、清网站和浏览器缓存、或请主机商调整服务器安全规则设置。


WordPress 无法自动更新

多数主机自带自动更新功能,不需要自己手动操作;偶尔会失败。

成因:服务器跟 WordPress 文件的连接故障、文件权限不正确、或网络连接不稳定。

症状:可能出现死亡白屏,或访问网站时看到警告错误。

解决方法:手动更新——下载最新版 WordPress,用 SFTP 上传安装到网站。

常见误区

  • ❌ 一忘记密码就直接跑去用 phpMyAdmin 手动改密码——先试后台登入页的「忘记密码」功能,这是风险最低的方法,phpMyAdmin 手动改密码只留给找回密码功能本身也故障时
  • ❌ 反复被登出/登入页一直刷新,第一反应是重装插件——先核对网站的 URL 设置是否前后一致,这是这两个问题最常见的根源
  • ❌ 网址迁移或搬家之后,才发现自己被「不允许访问此页面」拦在外面——迁移后第一时间核对用户角色权限设置,避免这类意外
  • 💡 admin-ajax.php 400 错误常常是缓存或安全插件干扰,遇到先清缓存、停用安全插件测试,不用急着怀疑代码本身出问题

Sources

Blog / Website:

  1. 63 Most Common WordPress Errors and How to Fix Them — https://www.wpbeginner.com/common-wordpress-errors-and-how-to-fix-them/
  2. WordPress常见错误12个及解决办法 — https://www.wbolt.com/common-wordpress-errors.html

官方文档:

  1. Nonces(Common APIs Handbook, developer.wordpress.org,说明 "Are You Sure You Want to Do This" 提示的来源)