22

WordPress プラグインからデバッグ メッセージを書き込むにはどうすればよいですか?

WordPress でのデバッグでは、ファイルを有効にする方法について説明していwp-content/debug.logます。しかし、どうすればそれに書き込むことができますか?などのロギング方法はありますwp_log($msg)か?私はそのようなものを見つけませんでした。

4

2 に答える 2

41

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 スクリプトで使用できます。

于 2013-02-26T09:35:35.427 に答える
11

使用できる簡単な関数を次に示します。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
于 2013-04-13T21:15:42.750 に答える