WordPressでPHPのデバッグログを出力する方法

本記事は、WordPress公式サイト「WordPressでのデバッグ」を参考に作成しています。

デバッグログを有効にする

 Wordpressのルートディレクトリにある「wp-config.php」を編集します。

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

trueにすることで、軽度のエラー(非推奨関数の使用など)も出力対象になります。

WP_DEBUG_LOG :

trueにすることで、 wp-content/debug.logにログ内容が出力されます。

WP_DEBUG_DISPLAY :

trueにすることで、ブラウザのHTMLにもログが書き込まれる。基本はログで事足りるのでこちらはfalseにします。

デバッグログを出力する

if(!function_exists('_log')){
  function _log($message) {
    if (WP_DEBUG === true) {
      // print_r : trueの場合,画面出力でなく文字列として返却する。
      error_log(print_r($message, true));
    }
  }
}
function log_test() {
  $game = ['item1' => 'ps5', 'item2' => 'switch', 'item3' => 'xbox one'];
  _log($game);
}

実行結果

[25-Jun-2021 02:15:11 UTC] Array
(
    [item1] => ps5
    [item2] => switch
    [item3] => xbox one
)

コメントを残す