phpファイルのAjax通信時のデバック方法

PHPで開発している中で、Ajax通信時のWordPress側のデバックを行うとエラーなどを容易に発見することができます。

まず、Wordpressルートディレクトリ/wp-config.phpにて以下の変更を行います。

define('WP_DEBUG', false);

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

また、wp-content/themes/テーマ名/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);
      }
    }
  }
}

これらの変更を行った後、デバッグの確認をしたいphpファイル内にて以下のようにコードを入力することでデバッグの確認をすることが出来ます。

_log("Hello, World!");