WordPress プラグインからデバッグ メッセージを書き込むにはどうすればよいですか?
WordPress でのデバッグでは、ファイルを有効にする方法について説明していwp-content/debug.log
ます。しかし、どうすればそれに書き込むことができますか?などのロギング方法はありますwp_log($msg)
か?私はそのようなものを見つけませんでした。
WordPress プラグインからデバッグ メッセージを書き込むにはどうすればよいですか?
WordPress でのデバッグでは、ファイルを有効にする方法について説明していwp-content/debug.log
ます。しかし、どうすればそれに書き込むことができますか?などのロギング方法はありますwp_log($msg)
か?私はそのようなものを見つけませんでした。
WP_DEBUG_LOG
が true に設定されている場合、-INIerror_log
設定が設定されます。
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
そのファイルに書き込むには、error_log
-functionを使用できます。
error_log("This message is written to the log file");
この関数は WordPress に固有のものではなく、任意の PHP スクリプトで使用できます。
使用できる簡単な関数を次に示します。WP_DEBUGが有効な場合にのみメッセージをログに記録します:
function log_me($message) {
if ( WP_DEBUG === true ) {
if ( is_array($message) || is_object($message) ) {
error_log( print_r($message, true) );
} else {
error_log( $message );
}
}
}
log_me()
テーマ テンプレートで次のように関数を呼び出すことができます。
log_me( 'This is a message for debugging purposes' );
/wp-content/debug.log
次の行として表示されます。
[13-Apr-2013 20:59:17 UTC] This is a message for debugging purposes