WordPressにFirephpをどこに含めますか?
質問
私は使用しています require_once()
header.phpでFirephpライブラリを含めます。 page.phpで私はいつものことをしています...
$firephp = FirePHP::getInstance(true);
$firephp->log($categories);
これらのエラーを取得します。
'Headers already sent....'
と
Cannot send log data to FirePHP. You must have Output Buffering enabled via ob_start() or output_buffering ini directive...
TemplateのHeader.php(とりわけHTML出力よりも)で使用するrequire_onceを安全にしていると考えました(ヘッダー出力前)。そうではないと思います。
誰かがこれを経験していますか? (PS私はWP Firephpプラグインを試しましたが、正しく機能していませんでした)
解決
Firephpは出力ヘッダーを使用して、デバッグデータをブラウザに転送します。だから require_once()
声明は問題ではありませんが、あなたがログインするという事実 page.php
, 、その時点で、HTMLはすでに出力されています。コンテンツが送信される前にFirephpを含める必要があるだけでなく、コンテンツを送信する前にすべてのロギングを行う必要があります。
通常の回避策は、出力バッファリングと ob_*
機能の家族。それでも、ヘッダーを送信できます echo()
コマンド(およびいいね)はすでに発行されています。
私はこれをすべて安全に行うことが、WP_FirePhpプラグインが作られたものだと推測しています。そのプラグインを再検討することをお勧めします。
他のヒント
置く
<?php
require_once(/FirePHPCore/FirePHP.class.php');
ob_start();
?>
ヘッダーファイルの上部に。
所属していません StackOverflow