2012-02-16 2 views
1

Это сообщение об ошибке, которое я получаю. Я построил свою собственную тему и тянет в кучу файлов с functions.phpполучение сообщения об ошибке «заголовки уже отправлены» в wordpress

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

Добавьте первые 5 строк функции. Php. – fuxia

+1

Я не уверен, что php заботится о символе '\ n' новой строки после закрытия php'?> 'Тегов на строках 1-3. Это может быть только я, но я удалю те закрывающие и открывающие теги '' и просто использую один стартовый' '. – jeremysawesome

+0

Я согласен с jeremy - вы должны удалить все ненужные открытые и закрытые теги php. Я обновил свой ответ, чтобы показать, что он говорит ... –

ответ

2

Скорее всего, у вас есть пустое пространство перед тегом <?php. Но, как toscho сказал, пожалуйста, обновите ваш вопрос с первыми строками functions.php

UPDATE

ваших функции файл должен выглядеть так:

<?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'; } 
?> 
+0

Я думаю, что вы правильно на основе того, где на странице произошла ошибка. +1 –

0

Вы должны быть только один раз ваш session_start() сразу после открытия php-тега. Если у вас есть главная страница и включайте в файлы с функциями e.t.c, не помещайте session_start() в эти файлы. Просто запустите session_start в вашем основном файле php

+0

Где is session_start() ... в pluggable.php? –

+0

Вы должны искать его, потому что несколько раз ошибка вывода может вводить в заблуждение. Также у вас так много открывающих и закрывающих php-тегов без причины. Единственное место, где должно быть session_start, - это прежде всего этот код в самом начале вашего первого открывающего тега ' Alexander

Смежные вопросы