如何修复无法修改标题信息错误

大多数WordPress错误消息让您了解是什么导致了您的网站出现问题。“警告:无法修改头信息 – 头已经发送( Warning: cannot modify header information – headers already sent by”)”错误也不例外。如果PHP文件由于代码问题而无法执行,您将遇到此消息。

“无法修改标头信息”错误有多种潜在原因。幸运的是,消息本身会告诉您是哪个文件导致了问题。它甚至指向包含问题的代码行。

在本文中,我们将讨论此错误及其原因。然后,我们将简介两种解决问题的方法。

  1. 什么原因导致“无法修改标头信息 – 标头已发送”错误
  2. 如何解决“警告:无法修改标头信息 – 标头已发送”错误(2种方法)

什么原因导致“无法修改标头信息 – 标头已发送”错误

正如我们之前提到的,当您站点的.php文件之一无法执行时,您将遇到此错误。WordPress的依赖于.php文件,如WP-config.php文件和functions.php中,其核心功能。

如果您的网站需要加载的.php文件之一存在问题,您将看到如下所示的错误消息:

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33

幸运的是,“无法修改标头信息”错误提供了大量信息,使故障排除相对简单。该消息将指向两个文件 – 第一个包含问题,这会阻止第二个文件的执行。

在错误消息的末尾,您会看到一个显示“第XX行”的部分。它显示了导致问题的特定代码的位置。

通常,PHP代码中的问题很容易修复。可能触发错误消息的一些常见原因包括:

  • 结束标记之后的空格
  • 一个HTML块之前的PHP标头函数
  • printecho在PHP标头函数之前添加的语句
  • 插件代码的问题

修复这些类型的错误要求您至少对修改PHP代码有一定的熟悉度。您不需要自己添加任何代码。

不过,您可能需要一些额外的帮助来确定问题。如果问题与PHP标头函数之前的空格或语句无关,则尤其如此。

如何解决“警告:无法修改标头信息 – 标头已发送”错误(2种方法)

有两种方法可以解决“无法修改标头信息 – 标头已经发送”错误。第一种方法不需要您退出WordPress仪表盘。

但是,如果您无法访问仪表盘或使用WordPress,则第二种策略使用FTP/SFTP。

让我们从第一种故障排除方法开始。

1.使用插件/主题编辑器修复错误或更换插件

当您遇到“无法修改标头信息 – 标头已经发送”错误时,您需要做的第一件事是打开导致问题的文件。然后,找到消息指示的行。

例如,如果您看到如下错误,则意味着您需要查看主题的functions.php文件:

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1

在这种情况下,您可以使用WordPress主题编辑器找到问题的根源 。要访问它,请转到外观>主题编辑器

进入后,使用右侧的菜单选择您需要访问的文件。

主题函数文件 (functions.php)

如果仔细观察,您会注意到