WordPressでphp実行時のデバックを行う方法

Debugging in WordPressWordPressでログを出力する簡単な方法 を参考にWordpressでログを出力するようにしました。

まずwp-config.php(参照:wordpress/wp-config.php)を開き、デバックを有効にします。

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

 次にfunctions.php内に以下のコードを追加します。

if(!function_exists('_log')){
    function _log($message) {
        if (WP_DEBUG === true) {
            if (is_array($message) || is_object($message)) {
                error_log(print_r($message, true));
            } else {
                error_log($message);
            }
        }
    }
}

これでログを出力したい任意の場所に以下のようにコードを書き加えるとログがwordpress/wp-content/debug.logに出力されます。

_log("Message Here")

ajax通信の状況等を確認するのに有効かと思います。