サポート » 使い方全般 » 画面下部に出るob_end_flushのエラー

  • 解決済 samurai105jp

    (@samurai105jp)


    お世話になります。

    functions.phpにソースの改行・空白を削除するこちらのコードを記述したところ、下記のエラーがページ下部に表示されました。(デバックモードをTRUEにしている時のみ出ます)

    Notice: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush in /*********/wp-content/themes/*********/functions.php on line 106

    削除・フラッシュするバッファがないよ的な意味?と思い、一番最後の

    add_action('shutdown', function() {
      ob_end_flush();
    });

    を削除したところエラー表示は消えたのですが、よくわかっていないため本当に消しても大丈夫なのか…?と不安になっています。
    消してしまって大丈夫なのでしょうか…?
    (実際エラーが消えてるんだから大丈夫だとは思うんですが後々なんか問題になったりしないのか…)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんばんは。

    こちらのサイトを参考にしてください。

    修正するとすれば下記のようになります。

    add_action( 'shutdown' , function() {
    	if( ob_get_length() ){ ob_end_flush(); }
    });

    トピック投稿者 samurai105jp

    (@samurai105jp)

    @arborvitae666

    なるほど、wordpress側で先に処理が行われていたのですね…
    if文の追加でエラーも消えました!ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「画面下部に出るob_end_flushのエラー」には新たに返信することはできません。