プラグインからヘッダー送信済みエラーを取得しています
-
-
`header.php`の最初の10行ほどを投稿します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プラグインからの「ヘッダーがすでに送信されました」エラーで少し問題が発生しました.現在、適応しています.これはエラーです:
header.phpの2行目を確認しましたが、これは余分な空白や面白い文字などがないものです:
osu-rfm.phpの225行目を確認しましたが、これがそのファイルの一部です(これはプラグインです):
そして今、私は次に何を試すべきかわからないので完全に立ち往生しています...誰かがいくつかの提案をすることができますか?ここで提案されているように、すべてのテーマファイルで、最後と最初の空白をすべて削除しました.しかし、それは違いを生まないようです.プラグインファイルの最後にある終了
?>
タグも削除しようとしましたが、nadaです.ちなみに、これはローカルセットアップではなく、ライブサーバーでのみ発生するため、サーバーの問題である可能性があると感じています.
ありがとう
大須