【问题标题】:Warning: Cannot modify header information - headers already sent by警告:无法修改标头信息 - 标头已由
【发布时间】:2017-07-14 09:46:28
【问题描述】:

您好,我在网上看到过类似的问题,但我尝试过的解决方案没有奏效。

我正在为一个客户开发一个 word-press 网站,我以前做过这个,没有问题。但是,这次我将模板上传到测试服务器以供客户查看时遇到了这些错误。

警告:无法修改标头信息 - 标头已由 /homepages/0/d682858018/htdocs 中的 /homepages/0/d682858018/htdocs/clickandbuilds/test/wp-includes/option.php:1 发送/clickandbuilds/test/wp-includes/option.php 在第 808 行

警告:无法修改标头信息 - 标头已由 /homepages/0/d682858018/htdocs 中的 /homepages/0/d682858018/htdocs/clickandbuilds/test/wp-includes/option.php:1 发送/clickandbuilds/test/wp-includes/option.php 在第 809 行

我已经查看了文件,它所指的行是 ;

    // The cookie is not set in the current browser or the saved value is newer.
$secure = ( 'https' === parse_url( admin_url(), PHP_URL_SCHEME ) );
setcookie( 'wp-settings-' . $user_id, $settings, time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure );
setcookie( 'wp-settings-time-' . $user_id, time(), time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure );
$_COOKIE['wp-settings-' . $user_id] = $settings;

希望能提供一些关于导致错误的原因以及如何修复它的指导。

我尝试过的事情;

  • *消除空白
  • *删除 ?>
  • *梳理function.php中的代码并删除空格。
  • *重新安装 wordpress。

有些人将此问题标记为与另一个问题相似,但正如我所提到的,这是不同的,它与模板有关。它在本地运行良好

【问题讨论】:

  • 检查你使用的是print还是echo
  • 在 header.php 文件中打印或回显?或 options.php 文件。原谅我,我需要一些关于你的句子的上下文。
  • 通过更多研究,我发现它一定与我的模板有关。当我使用其中一个默认主题时,它会消失。奇怪的是这不会在本地发生吗?什么可能导致问题?
  • 您需要将您的代码包装在一个函数中并挂钩到init 函数,以便在您的代码执行时不会发送标头。

标签: php wordpress


【解决方案1】:

尝试通过文件管理器上传模板并在 wp-admin 中激活它。

【讨论】:

    【解决方案2】:

    当我在单独的编辑器中实际查看代码时发现了问题,它在打开之前突出显示了一个空格

    感谢大家的cmets。

    【讨论】:

      【解决方案3】:

      对我来说,这个错误出现在我的 Prestashop 站点(v 1.6.0.6)主页中,并通过在 cpanel => MultiPHP Manager 中将站点 php 版本从 5.6 降低到 5.3 来解决部分。

      因此,如果您喜欢更多细节和手动编辑,请检查 .htaccess 文件并在其中添加以下行

      AddHandler application/x-httpd-php53.php
      

      【讨论】:

        猜你喜欢
        • 2013-07-09
        • 2012-02-28
        • 2010-12-27
        • 1970-01-01
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 2011-01-15
        相关资源
        最近更新 更多