Получение заголовков уже отправило ошибку от плагина
-
-
Опубликуйте первые 10 или около того строк файла `header.php`Post the first 10 or so lines of `header.php`
- 0
- 2013-07-05
- s_ha_dum
-
Привет,@s_ha_dum,спасибо за ответ - исходный вопрос обновлен по запросуHi @s_ha_dum thanks for responding - original question updated as requested
- 0
- 2013-07-05
- Osu
-
Этот файл _должен_ отправлять выходные данные.Это не проблема.Включите отладку ___off___.У вас все еще есть проблема?That file _should_ be sending output. That is not the problem. Turn debugging ___off___. Do you still have the problem?
- 0
- 2013-07-05
- s_ha_dum
-
Вот как настроена моя отладка в `wp-config.php`:` define ('WP_DEBUG',false); `- Я полагаю,вы имели в виду это,а неphp.ini?This is how my debugging is set up in `wp-config.php` : `define('WP_DEBUG', false);` - I assume you meant that rather than php.ini?
- 0
- 2013-07-05
- Osu
-
Каков URL-адрес действующего сайта?What is the URL to the live site?
- 0
- 2013-07-05
- s_ha_dum
-
http://www.instrumentalbackgroundmusic.com,и это пример страницы,на которой отображается ошибка: http://www.instrumentalbackgroundmusic.com/royalty-free-music/test-track-jazz-indie/http://www.instrumentalbackgroundmusic.com and this is an example of a page that shows the error: http://www.instrumentalbackgroundmusic.com/royalty-free-music/test-track-jazz-indie/
- 0
- 2013-07-05
- Osu
-
давайте [продолжим обсуждение в чате] (http://chat.stackexchange.com/rooms/9531/discussion-between-s-ha-dum-and-osu)let us [continue this discussion in chat](http://chat.stackexchange.com/rooms/9531/discussion-between-s-ha-dum-and-osu)
- 0
- 2013-07-05
- s_ha_dum
-
1 ответ
- голосов
-
- 2013-07-05
Если вы посмотрите на исходный код страницы,вы увидите это около строки 122:
<div class="nav-collapse collapse"> <br /> <b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-includes/functions.php:2841) in <b>/home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-content/plugins/osu-royaltfreemusic/osu-royaltyfreemusic.php</b> on line <b>225</b><br /> <br /> <b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-includes/functions.php:2841) in <b>/home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-content/plugins/osu-royaltfreemusic/osu-royaltyfreemusic.php</b> on line <b>225</b><br /> <ul id="menu-primary" class="nav"><li id="menu-item-9" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9"><a href="http://www.instrumentalbackgroundmusic.com/">Home</a></li>
Что-то пытается начать сеанс глубоко в теле страницы. Вы не можете этого сделать. Сеансы необходимо запустить до того,как какой-либо контент будет отправлен в браузер.
Исправить это концептуально просто - подключите функцию
session_start
к некоторому хуку,который запускается перед печатью содержимого. Примерно так:function boot_session() { session_start(); } add_action('wp_loaded','boot_session');
Я не знаю,что именно вызывает
session_start
и почему,поэтому практическое исправление может быть более сложным,но это основное исправление.If you look at the source of the page you will see this around line 122:
<div class="nav-collapse collapse"> <br /> <b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-includes/functions.php:2841) in <b>/home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-content/plugins/osu-royaltfreemusic/osu-royaltyfreemusic.php</b> on line <b>225</b><br /> <br /> <b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-includes/functions.php:2841) in <b>/home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-content/plugins/osu-royaltfreemusic/osu-royaltyfreemusic.php</b> on line <b>225</b><br /> <ul id="menu-primary" class="nav"><li id="menu-item-9" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9"><a href="http://www.instrumentalbackgroundmusic.com/">Home</a></li>
Something is trying to start a session well into the body of the page. You can't do that. Sessions need to be started before any content is sent to the browser.
The fix for this is conceptually simple-- hook the
session_start
function to some hook that runs before content is printed. Something like this:function boot_session() { session_start(); } add_action('wp_loaded','boot_session');
I don't know what, exactly, is calling
session_start
or why, so the practical fix may be more complicated but that is the basic fix.
У меня возникли небольшие проблемы с ошибкой "заголовки уже отправлены" из плагина Wordpress,который я создал для меня,и теперь я адаптируюсь. Это ошибка:
<цитата>Предупреждение: session_start () [function.session-start]: невозможно отправить сеанс ограничитель кеша - заголовки уже отправлены (вывод начался в /home1/uname/directory/domain.com/wp-content/themes/ibm/header.php:2) в /home1/uname/directory/domain.com/wp-content/plugins/osu-rfm/osu-rfm.php в строке 225
Я просмотрел строку 2 header.php,и вот что там без лишних пробелов,забавных символов и т. д.
Я просмотрел строку 225 в osu-rfm.php,и вот что является частью этого файла (кстати,это плагин):
И теперь я полностью застрял,так как не знаю,что попробовать дальше ... может кто-нибудь внести какие-то предложения? Я удалил все пробелы в конце и начале во всех своих файлах темы ,как предложено здесь ,но,похоже,это не имеет значения. Я также пробовал удалить закрывающий тег
?>
в конце файла плагина,но нет.Кстати,это происходит только на моем действующем сервере,а не на моем локальном сервере,поэтому я чувствую,что это может быть проблема с сервером.
Спасибо
Осу