包括wp中的图形库

时间:2014-02-01 09:59:54

标签: php wordpress

在我的第一行的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.

我该怎么办?感谢。

1 个答案:

答案 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文件中。这可能会消除你所遇到的空白问题,并使你的头文件更清洁。