我在新的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帖子所示)。
答案 0 :(得分:0)
检查附加脚本或脚本部分之间是否有空格:
?>
// Blank space here
<?php
同时使用可以使用ob_start();
函数,直到找出问题