2011-12-01 98 views
1

编辑解决代码<?php ob_start(); ?>之前放任何其他输出似乎解决了这个问题。WordPress的PHP包括

我的网站出现在页面上的错误有问题。

我在任何HTML输出之前都包含3个php文件。

<?php 
include_once("rpw_includes/dtd_site_root.php"); 
include_once("rpw_includes/dtd_remote_module_classes.php"); 
include_once("rpw_includes/rpw_remote_module_classes.php"); 
?> 
<!DOCTYPE html> 
<head> 

该代码是我的header.php文件和所有的作品在我的索引文件很好,但是当我去到另一个网页,其中也要求同样的头文件,我得到这些错误。

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\barnet\wp-content\themes\barnet\search-results.php:7) in C:\xampp\htdocs\barnet\wp-content\themes\barnet\rpw_includes\dtd_remote_module_classes.php on line 15 

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\barnet\wp-content\themes\barnet\search-results.php:7) in C:\xampp\htdocs\barnet\wp-content\themes\barnet\rpw_includes\dtd_remote_module_classes.php on line 16 

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\barnet\wp-content\themes\barnet\search-results.php:7) in C:\xampp\htdocs\barnet\wp-content\themes\barnet\rpw_includes\dtd_remote_module_classes.php on line 17 

任何想法?

编辑*

搜索results.php

<?php 
/* 
Template Name: Search Results 
*/ 
?> 
<?php ob_start(); ?> 
<?php get_header(); ?> 

<div id="page-search-hold"> 
<Div id="page-search"></div> 
</div> 

<?php 
$module_obj= new RPW_results_obj(); 
$module_obj->write_html(); 
?> 

<?php get_footer(); ?> 

随着ob_start();添加了错误消失,但我得到约20像素的余量之前,我的身体开始像应该有erros,但他们只是没有显示?

+1

与网站上此问题的所有其他50 kajillion版本一样:在PHP达到session_start()之前,您的一个或多个页面正在执行输出,导致此错误。看看search-results.php的第7行,并从那里开始追踪事物。 –

+0

可能重复的[无法修改标题信息 - 标题已发送,为什么发生](http://stackoverflow.com/questions/1827314/cannot-modify-header-information-headers-already-sent-why-its-happening ) –

回答

1

确保包含header.php的其他页面的第一行包含include。

+0

我编辑过的问题包括search-results.php我不能把它放在第一行,因为我需要模板名称?有任何想法吗? – Matt

+0

我可以添加<?php ob_start(); ?>在get_header之前,但它似乎在webview中的标题开始之前留空白? – Matt