Wordpress - 警告:无法修改标头信息 - 已发送的标头

时间:2014-03-19 03:35:20

标签: php wordpress

我在新的wordpress安装过程中遇到错误:

Warning: Cannot modify header information - headers already sent by (output started at /www/99k.org/r/e/a/realestatedemo/htdocs/wp-includes/class-phpmailer.php:514) in /www/99k.org/r/e/a/realestatedemo/htdocs/wp-includes/pluggable.php on line 896

问题是问题几乎总是由于PHP文件中的空白,但我似乎没有任何问题。我想知道这可能是我正在使用的服务器/托管的问题:Zymic.com

错误引用class-phpmailer.php:514,如下所示:

  $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header);

代码的这一部分:

  private function mail_passthru($to, $subject, $body, $header, $params) {
    if ( ini_get('safe_mode') || !($this->UseSendmailOptions) ) {
        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header);
    } else {
        $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header, $params);
    }
    return $rt;
  }

P.S。

我已经尝试过检查notepad ++中的空格,如下所述:

How to fix "Headers already sent" error in PHP

我也没有在该行附近看到任何Print或echo的引用(如上面的SO帖子所示)。

1 个答案:

答案 0 :(得分:0)

检查附加脚本或脚本部分之间是否有空格:

?>
   // Blank space here
<?php

同时使用可以使用ob_start();函数,直到找出问题