在wordpress中收到错误消息“标题已发送”

时间:2012-02-16 03:43:31

标签: php wordpress

这是我收到的错误消息。我构建了自己的主题,并使用functions.php

引入了大量文件

Warning: Cannot modify header information - headers already sent by (output started at /home3/keganqui/public_html/dev/wp-content/themes/optimus/functions.php:5) in /home3/keganqui/public_html/dev/wp-includes/pluggable.php on line 866

新的functions.php文件,但会出现相同的错误消息:

<?php require(TEMPLATEPATH . '/inc/misc.php'); ?>
<?php require(TEMPLATEPATH . '/inc/widgets.php'); ?>
<?php require(TEMPLATEPATH . '/inc/homepage.php'); ?>
<?php
/* Include back-end */
if(is_admin()){ include TEMPLATEPATH.'/panel/panel.php'; }

/* Include front-end */
if(!is_admin()){ include TEMPLATEPATH.'/panel/panel-front.php'; }
?>

2 个答案:

答案 0 :(得分:2)

您可能在<?php标记前有空白区域。但正如toscho所说,请用函数的第一行更新你的问题.php

<强>更新

你的函数文件应该是这样的:

<?php 
require(TEMPLATEPATH . '/inc/misc.php');
require(TEMPLATEPATH . '/inc/widgets.php');
require(TEMPLATEPATH . '/inc/homepage.php'); 

/* Include back-end */
if(is_admin()){ include TEMPLATEPATH.'/panel/panel.php'; }

/* Include front-end */
if(!is_admin()){ include TEMPLATEPATH.'/panel/panel-front.php'; }
?>

答案 1 :(得分:0)

在打开php标记后,您必须只有一次session_start()。 如果你有一个主页并包含带有函数e.t.c的文件,请不要再将session_start()放在这些文件中。只需在主php文件中有一个session_start