在我的第一行的header.php文件中
<?php
require_once('includes/SVGGraph.php'); // from website http://www.goat1000.com/svggraph.php
?>
<!DOCTYPE HTML>
当我尝试在index.php文件中使用它时,它会抛出这个错误(但它显示了图表)
Warning: Cannot modify header information - headers already sent by (output started at /xyz/wordpress/wp-content/themes/xyz/header.php:8) in /xyz/wordpress/wp-content/themes/xyz/includes/SVGGraph.php on line 1336
然后,我尝试使用ob_start()
函数编辑header.php:
<?php
ob_start();
require_once('includes/SVGGraph.php');
?>
但是它却抛出了这个错误
This page contains the following errors:
error on line 8 at column 83: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.
我该怎么办?感谢。
答案 0 :(得分:0)
那个(警告:无法修改标题信息 - 已经由...发送的标题)可能是一个很大的痛苦。好消息是,这是一个相当普遍的问题,而WordPress的代码是has a good write-up of the issue。
简而言之,该错误意味着在您打开<?php
之前或关闭?>
标记之后的某个地方存在错误的空白。按照WordPress在他们的文章中描述的指示,看看是否不能解决错误。查看您发布的代码,我会尝试将文档类型与结束时一起移动到同一行吗?&gt;标记:
<?php require_once('includes/SVGGraph.php');?><!DOCTYPE HTML>
顺便说一句,如果您在标题中要求该文件,则表示您需要在您网站的每个页面上使用该文件。如果是这种情况,我建议您将require_once('includes/SVGGraph.php');
添加到functions.php文件中。这可能会消除你所遇到的空白问题,并使你的头文件更清洁。