プログラミング

WordPress のテーマ、プラグイン開発のためのデバッグ設定

投稿日:2018年1月18日 更新日:

WordPress のテーマ、プラグイン開発のためのデバッグ設定や Tips について、ここにまとめていこうと思います。

1. wp-config.php の設定

WP_DEBUG

  • まず、何はなくともこの定数を true にします。
  • この設定だけを有効にする場合、error_reporting( E_ALL ) が設定されるだけのようです。
  • しかし、この設定を有効にしないと、後に挙げる定数による設定が有効になりません。

設定例

define( 'WP_DEBUG', true );

WP_DEBUG_LOG

  • wp-content/debug.log にエラーが出力されるようになります。
  • error_log() 関数による出力も、このファイルに出力されます。

設定例

define( 'WP_DEBUG_LOG', true );

ある変数の中身を見たい場合に、error_log() 関数が使えます。
配列やオブジェクトの中身を出力したい場合は、以下のようにするとよいでしょう。

// 配列の中身を出力する
error_log( var_export( $array, true ) );
// オブジェクトの中身を出力する
error_log( var_export( $object, true ) );

WP_DEBUG_DISPLAY

  • デバッグメッセージを画面に表示するかどうか設定します。
  • デフォルトでは true になっています。
  • 「エラーはログファイルで見る(WP_DEBUG_LOG を true にして)ので、画面には余計な表示はして欲しくない」といった場合には、false を指定しましょう。
  • また、デバッグ用プラグイン(Query Monitor など)を入れている場合は、そちらでこの設定値が上書きされることがあります。

設定例(無効にする場合)

define( 'WP_DEBUG_DISPLAY', false );

2. デバッグ用プラグイン

3. 参考

📂-プログラミング
-

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

フレームレートを指定して Canvas に描画するサンプルページを作りました

フレームレートを指定して Canvas に描画するサンプルページを作りました。 目次1. スクリーンショット2. デモ3. 説明4. ソースコード 1. スクリーンショット スクリーンショット 2. …

Web Components

Web Components の Slot について

Web Components の Slot について説明します。

Web Programming

サーバーからブラウザを通じてデスクトップ通知する方法(Push API を利用)

Push API を使ってサーバーからブラウザにメッセージを送る方法について説明しています。

WordPress

WordPress で処理を追加したい場合、どこにコードを書けばよいのか?

自分で導入した WordPress でブログを運営していたとします。ある日、WordPress の動作を変更したくなって 調べてみると、ほんの少し PHPのコードを書けば済むことが分かりました(アクシ …

web development

Web Development for Beginners を読む:レッスン15, 16, 17

目次1. はじめに2. Part1: イントロダクション「継承」と「コンポジション」Pub/Sub パターン3. Part 2: canvas にヒーローとモンスターを描く4. Part 3: 動きを …