这是我收到的错误消息。我构建了自己的主题,并使用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'; }
?>
答案 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