错误:由于意外输出,Cookie 被阻止。 - [解决了]

已发表: 2022-10-03

WordPress 使用 cookie 来存储有关登录用户的重要信息。 因此,如果您想登录您的 WordPress 管理员帐户,启用 cookie 对您的浏览器来说非常重要。 虽然您已确保启用了 cookie,但仍建议您仔细检查。 修复错误:由于意外输出,Cookie 被阻止。 在继续之前,您也可以尝试其他浏览器。

如果您尝试访问/wp-admin仪表板并且看到白色或空白屏幕。 然后您尝试通过转到/wp-login.php文件来访问 wp-admin,您会看到问题。 “错误:由于意外输出,Cookie 被阻止。” 您可以采取几个步骤并尝试自己解决问题。

在您的浏览器中启用 Cookie

Cookies 被禁用 WordPress 无法登录

WordPress 使用 cookie 进行身份验证。 这意味着要登录您的 WordPress 站点,您必须在浏览器中启用 cookie。 您可以在下面的网站上查看有关不同浏览器 cookie 的文档。

  • 谷歌浏览器
  • 火狐浏览器
  • 边缘
  • 苹果浏览器

启用了 Cookie,但我仍然看到错误

因此,如果在浏览器中启用了 cookie,那么为什么 WordPress 会说 cookie 由于意外原因而被阻止? 问题出在您的主题或任何产生 PHP 警告的插件中。 并且您的服务器还显示显示通知或警告。

如果您在 <html> 标记之前看到换行符,请检查 WordPress 登录页面正在生成的源代码,那么问题与某些插件或主题有关。

PHP 警告:无法修改标头信息 - 标头已由(输出开始于

此错误表明您的 WordPress 正在生成需要修复的 PHP 警告。 这就是 cookie 不起作用或 WordPress 无法清除缓冲区的原因。

 PHP Warning: Cannot modify header information - headers already sent by (output started at

您还可以检查服务器中的错误日志,看看是否有问题,您可以修复它。 一旦修复了 PHP 警告无法修改标头信息,问题将得到解决。

正如我们之前在文章中所述,该网站存在严重错误。 每个问题的快速解决方案是打开 wp 调试模式。

需要 WordPress 专家的帮助?

没有技术知识? Cookie 因 WordPress 中的意外输出而被阻止? 是的,我们只能用 25 美元解决这个问题。 立即联系我们!

专家解决了您网站上的严重错误

或整月 WordPress 维护服务,其中包括性能、搜索引擎优化、更新和您的编辑等多项内容,仅需 29 美元。

快速提示打开调试模式

了解 WordPress 为何抛出此错误或导致问题的原因的最快方法。 从 WordPress 的根文件夹编辑您的 wp-config.php,然后按照下面这篇文章的最后步骤进行操作。

通过这种方式,您可以查看有关在服务器错误日志中看不到的警告的更多详细信息。 这可能会告诉您产生意外结果的文件。

打开调试模式,以便您可以找到有关您所面临问题的更多详细信息。 尝试在您的 FTP 中查找错误日志,这也可以指导您解决问题。

 //Turn on Debug Mode. //Find following like in wp-config.php and replace FALSE with TRUE //FIND define('WP_DEBUG', false); //And replace with define('WP_DEBUG', true);

如果您可以看到出现问题的文件,请编辑该文件并尝试在 php 开始和结束标记之前和之后删除空格。 <?php 和 ?> 确保在这些标记之后或之前没有空行或空格。

还没有运气? 那么如何解决Error: Cookies are blocked due to unexpected output?

如果您还无法弄清楚问题是什么以及为什么您仍然无法解决它,那就太烦人了。 当您总是使用wp-admin来处理与您的网站相关的几乎所有事情时,真正的问题就会发生。 而且您不确定 WordPress 目录结构或如何通过 FTP 或 cPanel 文件管理器访问某些文件。 让我们现在尝试解决问题。

我们需要通过您的虚拟主机面板的文件管理器或 FTP(文件传输协议)访问文件,才能通过 FileZilla 或任何您喜欢的 FTP 客户端登录。

1. 编辑您的活动 WordPress 主题的 functions.php 文件

由于您网站的源代码或 HTML 的制作者主要是 WordPress 主题,所以此错误的常见原因是在 php 开始标记 <?php 或 php 结束标记 ?> 之前多行。 最好不要在 functions.php 文件的末尾使用结束标记。 或删除多余的换行符或空格。

不要在 functions.php 文件末尾使用 php 结束标记

您还可以检查 functions.php 文件顶部的 <?php 上方是否有任何额外的空间。 有 3 种不同的方法可以编辑 functions.php 文件。 你可以用你喜欢的方式编辑functions.php文件,在我的情况下,我更喜欢cPanel文件管理器。

  • 通过 WordPress 管理面板,如果您无法登录,它将无法工作
  • 通过 FTP 客户端
  • 通过 cPanel 文件管理器

有关更多详细信息,请查看如何编辑 WordPress 主题的 functions.php 文件。

在大多数情况下,删除多余的行可以使您免受此错误的影响 Cookie 因意外输出而被阻止。 因为空行或空格可能导致输出。

2.禁用所有插件并重新激活每个插件

如果问题与functions.php无关,最好的方法是禁用所有WordPress插件,然后一一重新激活它们。 通过这种方式,您可以确定是哪个插件造成了问题,您可以删除该插件或更新或与其作者讨论该问题。

有两种简单的方法可以禁用所有 WordPress 插件。 一旦您禁用它们,如果您返回 WordPress 管理插件页面,所有插件都将被停用。

  • 使用 FTP 或文件管理器将插件目录名称重命名为 plugins_BACK
  • 通过 phpMyAdmin 访问您的 WordPress 数据库,并从 _options 表中找到 active_plugins option_name 删除其值。

我们有一个详细的教程,您可以如何禁用插件以停用,然后如何一一重新激活它们。

3.禁用WordPress主题

好吧,如果您还不能解决导致阻止 WordPress 中的 cookie 的意外输出问题。 现在是对您的 WordPress 进行故障排除以禁用活动 WordPress 主题的时候了。 因此,如果问题仅出在 WordPress 插件的 functions.php 上,那么它可以一直解决到这里。

要禁用 WordPress 主题,只需执行简单的步骤即可了解更多详细信息,请参阅如何在 wp-admin 不工作时禁用活动的 WordPress 主题。

  1. 使用 FTP 或服务器的文件管理器访问 WordPress 文件
  2. 进入 wp-content/themes 目录
  3. 使用 theme_BCKUP 之类的名称重命名活动主题的目录名称

完成您已禁用您的 WordPress 主题现在尝试登录您的 WordPress 管理员。 如果你能解决被阻止 cookie 的错误。 然后你的主题有问题尝试解决它。

4.禁用.htaccess文件

您还可以尝试禁用 .htaccess 文件并检查是否可以解决问题。 我们还有一个详细的教程如何禁用 .htaccess 文件。 这些是您可以用来禁用 .htaccess 文件的几个简单步骤。 您需要在您的网络服务器上访问您网站的文件。 您可以通过 FTP 或文件管理器访问文件。

  1. 打开网络服务器上的文件
  2. 找到 .htaccess 文件
  3. 右键单击并将其重命名为 .htaccess_BKCUP

要重新启用您的 .htaccess 文件,只需将其重命名为 .htaccess 即可。

5.重新安装WordPress核心

如果您的任何 WordPress 文件被感染或损坏,重新安装 WordPress 核心也可能对您有所帮助。 通过重新安装 WordPress 核心,您可以解决损坏的 WordPress 文件的问题。

要重新安装 WordPress,您需要通过 FTP 或文件管理器访问 WordPress 安装文件。 由于您的 WordPress 管理面板因意外输出而无法正常工作或无法登录。 所以你必须手动重新安装 WordPress 在这里查看重新安装 WordPress 的详细教程。

在继续之前备份您的 WordPress 网站。

  1. 通过 FTP 或文件管理器访问您的 WordPress 安装文件
  2. 完全删除 wp-admin 目录
  3. 完全删除 wp-includes 目录
  4. 重要提示:不要删除包含主题、上传和插件的 wp-content 目录
  5. 删除除 wp-config.php 之外的所有文件,因为它包含数据库连接和其他常量
  6. 现在下载最新的 WordPress
  7. 在本地目录中提取
  8. 上传除 wp-content 之外的所有内容

就是这样,您已经成功地重新安装了 WordPress。

6. 与您的虚拟主机交谈以修复错误:Cookie 因意外输出而被阻止?

如果您的网络托管支持很好,它们对解决问题非常有帮助。 尝试与您的虚拟主机支持联系没有问题。 如果您对您的网络托管支持不满意并希望获得出色的网络托管支持,请尝试 Webful Host。

概括

关于本教程的快速总结是,首先您应该确保您的浏览器的 cookie 已启用。 一旦您确定在浏览器中启用了 cookie,现在就可以检查服务器的错误日志了。 您也可以打开 WordPress 调试模式,它可以帮助您识别产生 PHP 警告的文件。 PHP 警告正在产生导致 WordPress 无法运行其 cookie 功能的问题。

您可以通过 FTP 或文件管理器访问主题文件并编辑 functions.php 以找出 php 关闭和开始标签之前或之后的空格或行的问题。 您可以禁用所有插件以了解插件是否存在问题。 您可以尝试的另一件事是禁用 WordPress 主题,然后禁用 .htaccess。 如果没有任何帮助,请尝试手动重新安装 wp-admin/ wp-includes/ 和主 WP 文件。

这些类型的编辑需要一点技术知识,一个错误会给您带来更多问题。 因此,如果您不确定自己在做什么,建议您聘请 WordPress 开发人员。