ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

WordPress でデバッグログ出力

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);
      }
    }
  }
}


上記2ファイルに追記設定後、
デバッグログを出力したいphpファイルにて、
以下の様に記述

_log("Hello, World!");

すると、wp-content直下にdebug.logが出力されます。

ログファイルが外から見える場所らしく、
本番環境で使うには要注意みたいです。。

参考
PHP - WordPress のデバッグ - Qiita [キータ]