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