Articles

WordPress.org

Languages: English – Français – Italiano -াাল – (Add your language)

WP_DEBUG は PHP 定数(永久グローバル変数)で、WordPress 全体で “デバッグ” モードを起動するために使用されます。 デフォルトでは false とみなされ、WordPress の開発版では wp-config.php ファイルで true に設定されます。

WordPressに組み込まれているその他のデバッグツールについては、WordPressのデバッグ

Usage

デバッグを有効化するを参照してください。

define( 'WP_DEBUG', true );

デバッグを無効にする

define( 'WP_DEBUG', false );
注意: 例にある true と false はブール値なので、アポストロフィ (‘) で設定されません。 WP_DEBUG を ‘false’ に設定すると、ブール値ではなく文字列なので true と解釈されます。

WP_DEBUG_LOG および WP_DEBUG_DISPLAY

WP_DEBUG_LOG および WP_DEBUG_DISPLAY は WP_DEBUG を拡張する PHP 定数で、WordPress のデバッグにも使用されることがあります。

WP_DEBUG_LOG

WP_DEBUG_LOG は、WP_DEBUG と共に、すべてのエラーを /wp-content/ ディレクトリ内の debug.log ログ ファイルに保存させるものです。 これは、すべての通知を後で確認したい場合や、画面外で生成された通知を見る必要がある場合に便利です (例: AJAXリクエストまたはwp-cronの実行中)。

define( 'WP_DEBUG_LOG', true );

WP_DEBUG_DISPLAY

WP_DEBUG_DISPLAY は、WP_DEBUG の別の仲間で、デバッグメッセージをページの HTML 内部に表示するかどうか制御します。 デフォルトは ‘true’ で、エラーと警告が生成されたときに表示されます。 falseに設定すると、すべてのエラーが非表示になります。 これはWP_DEBUG_LOGと一緒に使用することで、エラーを後で確認することができます。

define( 'WP_DEBUG_DISPLAY', false );

History

WP_DEBUG オプションは WordPress バージョン 2.3.1 で追加されました。

ワードプレス バージョン 2.3.2 から、データベース エラーは WP_DEBUG が true に設定された場合のみ出力されるようになりました。 それ以前のバージョンでは、データベースエラーは常に表示されます。 (データベースエラーは wpdb クラスによって処理され、PHP のエラー設定の影響を受けません。)

WordPress バージョン 2.5 より、WP_DEBUG を true に設定すると、エラー報告レベルが E_ALL に上がり、廃止予定の関数またはファイルが使われたときに警告がアクティブになります; その他の場合は、WordPress がエラー報告レベルを E_ALL ^ E_NOTICE ^ E_USER_NOTICE とします。