web-dev-qa-db-ja.com

プラグインエラーを検出するためのガイドをお勧めします

私は小さなプラグインと、いくつかのWPインストールで作業しています。

私はこれに慣れていません、そしてそこにまともなガイドがあるかどうか知りたいのですが(これまでのところ死の白い画面をめぐる私のグーグルは開発者のために何も明らかにしませんでした)間違いを見つけたり、愚かなことを避けたりするために。

ありとあらゆるリンクやヒントは大歓迎です。

2
josh

白い画面の死は通常、致命的なPHPエラーです。ほとんどの場合、構文エラーが原因です。これは多くの場合ブラウザにエラーを送信しません。

できることはいくつかあります。

Php.iniファイルでPHP error_logをオンにして、error_reportingレベルを設定します。 http://php.net/manual/en/errorfunc.configuration.php

エラー情報: http://www.php.net/manual/en/errorfunc.constants.php

代わりにまたは組み合わせて、あなたは(wordpress codexから)あなたのwp-configでもこれをオンにすることができます。 http://codex.wordpress.org/Editing_wp-config.php

/**
 * This will log all errors notices and warnings to a file called debug.log in
 * wp-content only when WP_DEBUG is true
 */

define('WP_DEBUG', true); // false
if (WP_DEBUG) {
  define('WP_DEBUG_LOG', true);
  define('WP_DEBUG_DISPLAY', false);
  @ini_set('display_errors',0);
}

Wp-config.phpでWordPressのデバッグと保存されたクエリを有効にします(wp debugは上記の例と同じです)。

define('WP_DEBUG', true);
define('SAVEQUERIES', true);

そしてデバッグバーをインストールしてください。 http://wordpress.org/extend/plugins/debug-bar/

また、 xDebug のようなものを使うことをお勧めします。

5
Wyck