需要帮助确定发生标题错误的位置

时间:2011-10-08 作者:elke_wtf

我目前正在编写一个插件,其中包含一个基于mysql查询的报告。我想将此查询信息导出到CSV。很简单,我已经在WordPress之外做过很多次了。

我当前收到一个关于已发送的邮件头的错误。我知道导致此错误的原因,但在代码中找不到问题所在。

我尝试过删除所有其他插件,甚至尝试过其他也导出CSV的插件。导出CSV的插件工作正常,当我的插件是唯一激活的插件时,仍然会抛出错误,所以我很确定这是我的错误。

还需要包括这是一个多站点网络激活插件。

错误指向第一个标题行:

    if (isset($_POST[\'txtExport\'])) {
  header("Content-type: text/x-csv");
  header("Content-Disposition: attachment; filename=birts.csv");
  header("Pragma: no-cache");
  header("Expires: 0");

  foreach ($incidentReport as $vals) {
     echo "\\"".$vals->student_id."\\",\\"".$vals->incident_desc."\\",\\"".$vals->incident_time."\\",\\"".$vals->incident_rating."\\",\\"".$vals->reported_by."\\"\\n<br/>";
  }
  exit;
    }
以下是实际触发的错误:警告:无法修改标题信息-标题已由/home/plumwd/public\\u html/multisite/wp admin/admin header.php:28)在/home/plumwd/public\\u html/multisite/wp content/plugins/bart/birts\\u仪表板中发送。php第20行

我已将WP\\u DEBUG设置为true,并且没有显示其他错误。

谢谢

2 个回复
SO网友:elke_wtf

我知道问题出在哪里了。最后,我添加了&;noheader=符合我的表单操作。这允许我提交自己的标题,而无需调用WP admin标题。

SO网友:Hung Nguyen

在我用PHP开发的日子里,我经常看到这一点。通常,当出现这样的情况时,这意味着脚本中的某些内容或脚本中的某些内容已经泄漏了一些要写入的字符,因此页面的标题已经发送。我已经看到,通常在这种情况下,它可以像一个空格字符一样简单。。。甚至可能是马车返回(?)。。。在其中一个文件中存在于之前的。遗憾的是,如果它不在主脚本本身中,这通常意味着要遍历依赖的include文件并找到它。

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。