您是否遇到过 WordPress 中的“抱歉,不允许您访问此页面”报错?
当您尝试在 WordPress 仪表板中查看您的用户角色无权查看的页面时,通常会显示此错误。
但是,即使您应该有权访问该页面,有时也可能会看到错误。这个错误可能是由许多不同的原因引起的,这使得很多初学者很难进行故障排除。
在本文中,我们将向您展示如何修复 WordPress 中的“抱歉,您无权访问此页面”错误。
是什么导致 WordPress 中出现“抱歉,您无权访问此页面”错误?
WordPress用户角色和权限定义了您的用户在 WordPress 中可以做什么和不能做什么。例如,您网站上的作者不能编辑其他作者的帖子,只能编辑他们自己的帖子。推荐阅读:《提升WordPress网站速度的方法(高级篇)》
如果有人给作者提供了编辑其他人帖子的链接,那么他们会在点击链接时看到“抱歉,您无权访问此页面” WordPress 错误。
但是,有时您可能会在您应该有权查看页面时看到“抱歉,您无权访问此页面”。
如果您不是网站所有者或管理员,并且您看到此错误,那么您应该联系网站所有者或管理员让他们知道。他们可以解释为什么您无权访问该页面,或者他们可以更改您的角色以授予您访问权限。
如果您是网站所有者或具有管理员角色,但在尝试登录您自己的网站时仍然看到“抱歉,您无权访问此页面”错误,则说明权限出现问题.
也许 WordPress 更新存在问题。更新主题或插件时可能出现问题。或者您的配置可能出现问题。
如果您在尝试登录时看到此错误,那么您将无法通过更改仪表板中的 WordPress 设置来修复该错误。您必须直接使用文件和数据库。这对初学者来说可能很棘手,如果做错了可能会使事情变得更糟。为了安全起见,我们建议您首先对 WordPress 网站进行完整备份。
您可以按照以下步骤对 WordPress 中的“抱歉,您无权访问此页面”错误进行故障排除和修复。
检查您是否拥有正确的 WordPress 角色
如果您能够登录 WordPress 仪表板,但无法访问特定页面,则问题可能是您的 WordPress 用户角色已更改,并且您不再是管理员。
在 WordPress 仪表板中,您可以通过访问用户 » 所有用户页面并在“角色”列下查看来查看您的用户角色。推荐阅读:《WordPress标签和SEO:需要知道的一切》
如果您无权访问“用户”页面,则意味着您不是管理员。
如果您或其他人不小心删除了您的管理员帐户或更改了您的用户角色,那么您可以使用 phpMyAdmin 添加一个新的管理员用户。
检查损坏的 .htaccess 文件
如果您具有管理员用户角色,并且仍然看到“抱歉,您无权访问此页面”错误,则可能是由损坏的 .htaccess 文件引起的。我们可以通过重命名文件来检查这一点。
您需要在WordPress 主机帐户中使用 FTP 客户端或文件管理器功能。如果您以前从未使用过 FTP,那么您可能希望查看我们关于如何使用 FTP 将文件上传到 WordPress 的指南。
使用您的 FTP 客户端,您需要导航到包含所有 WordPress 文件的根文件夹。找到 .htaccess 文件后,您需要将其重命名为其他名称,例如 .htaccess.old。
重命名文件后,请尝试登录您的 WordPress 站点以查看是否已解决问题。如果没有,则将其重命名回 .htaccess 并继续下一步。
如果您可以登录,那么您解决了问题。下一步是生成一个新的 .htaccess 文件。为此,请导航到WordPress 中的设置»永久链接页面。
只需单击页面底部的“保存更改”按钮,WordPress 就会生成一个新的 .htaccess 文件。
检查不正确的文件权限
当您打开 FTP 客户端时,我们会检查以确保您的文件权限没有问题。文件权限控制谁可以访问您网站上的文件和文件夹。
建议大多数用户使用以下设置:
755用于所有文件夹和子文件夹。
644所有文件。
使用您的 FTP 客户端,您需要导航到包含所有 WordPress 文件的根文件夹,然后选择 wp-admin、wp-content 和 wp-includes 文件夹。然后您需要右键单击并选择“文件权限”。
这将打开文件权限对话框。
现在您需要在数值字段中输入755。之后,您可以单击“递归到子目录”复选框,然后选择“仅应用于目录”选项。推荐阅读:《对于WordPress主机来说,好的虚拟主机到底意味着什么?》
单击“确定”按钮继续。您的 FTP 客户端将开始设置文件夹和子文件夹的文件权限。您需要等待它完成。
接下来,您需要选择 WordPress 站点根文件夹中的所有文件和文件夹,然后右键单击以选择文件权限。
将出现文件权限对话框。
这次您需要在数值中输入644。之后,您需要单击“递归到子目录”复选框,然后选择“仅应用于文件”选项。
完成此操作后,请尝试再次登录您的 WordPress 网站。如果你成功了,那么你已经解决了这个问题。如果没有,则继续下一步。
使用 FTP 停用所有插件
如果上述步骤没有解决问题,那么我们下一步是检查是否有错误的WordPress 插件导致了错误。我们将通过暂时停用所有插件来做到这一点。
首先,您需要使用 FTP 客户端连接到您的网站。连接后,您需要导航到 /wp-content/ 文件夹。
在那里,您将看到一个名为 plugins 的文件夹。这是 WordPress 存储您网站上安装的所有插件的地方。
您需要右键单击插件文件夹并选择重命名。接下来,您应该输入一个不同的名称。我们将其称为“plugins.deactivate”。
您的所有插件都已停用。现在尝试登录您的WordPress 网站,看看这是否解决了问题。
如果您仍然收到“对不起,您不能访问此页面”的错误消息,那么问题不是由插件引起的。您需要将“plugins.deactivate”文件夹重命名为“plugins”并继续下一步。
如果您现在可以登录,那么您就知道是某个插件导致了错误。我们只需要找出哪一个。
使用您的 FTP 客户端,将“plugins.deactivate”文件夹重命名为“plugins”,然后在 plugins 文件夹中导航。现在将第一个插件重命名为“plugin-name.deactivate”。
现在返回您的站点,查看您是否可以登录。如果不能,则将插件的名称改回并继续使用第二个插件。重复该过程,直到找到导致问题的那个。
找到有问题的插件后,您可以切换到不会导致问题的其他插件。或者您可以联系插件作者并与他们一起提出解决方案。
使用 FTP 激活默认主题
如果插件解决方案对您不起作用,那么我们需要检查您的 WordPress 主题是否可能导致此问题。
此步骤类似于停用您的插件。您需要使用 FTP 客户端连接到您的网站并导航到 wp-content 文件夹。
在那里,您将看到一个名为 themes 的文件夹。这是 WordPress 存储您网站上安装的所有主题的地方。
这次您需要右键单击插件文件夹并选择重命名。我们将其称为“themes.deactivate”。
这将激活默认主题。现在尝试登录您的 WordPress 网站,看看这是否解决了问题。
如果您仍然收到“抱歉,不允许您访问此页面”错误,则问题不是由主题引起的。您需要将“themes.deactivate”文件夹重命名为“themes”并继续下一步。
如果可以登录,则是之前的主题导致问题,可以开始排查了。您可以尝试使用不同的主题或重新安装相同的主题并仔细配置它。
如果错误返回,则将其报告给主题作者。他们或许能够帮助您解决问题或修复主题中的错误。
最终故障排除步骤
如果您仍在阅读,那么不幸的是其他步骤并没有解决您的问题。这里还有一些您可以尝试的方法。
检查错误日志
您也许可以检查错误日志以获取有关出错的线索。您的托管服务提供商可能会保留日志,或者您之前可能已设置 WordPress 来保留它们。
更新到最新的 PHP
如果您的 WordPress 站点运行的是旧版本的 PHP,那么它可能会导致问题。升级到最新版本可能会有所帮助。
恢复最近的备份
如果您最近对 WordPress 网站进行了备份,那么将其恢复到早期版本可能会解决“抱歉,您无权访问此页面”错误。
问题是,您将丢失备份后对设置和内容所做的任何更改。
如果您无法自行修复错误,那么您应该联系您的WordPress 托管公司,看看他们是否可以采取任何措施。
许多供应商都提供出色的技术支持,或许能够为您解决问题。
例如,他们可能能够检查他们的服务器错误日志或创建自己的 WordPress 站点备份。他们将能够就他们如何提供帮助以及您接下来应该做什么向您提供建议。
我们希望本教程能帮助您学习如何修复 WordPress 中的“抱歉,您无权访问此页面”错误。推荐相关阅读:《如何确保WordPress网站数据安全(一)》